Heim >Backend-Entwicklung >PHP-Tutorial >javascript - MYSQL获取问题
我遇到的问题是:要获取project_id字段里的第一张图片,也就是pic_url字段。但是我要怎么获取了project_id是27的字段的pic_url,并且以此类推获取到28,29,30的第一张图片呢
两个细节:
图片的出现并不总是第一;
获取三个project_id的三张图片即可,后面的不再需要图片。
感谢
我遇到的问题是:要获取project_id字段里的第一张图片,也就是pic_url字段。但是我要怎么获取了project_id是27的字段的pic_url,并且以此类推获取到28,29,30的第一张图片呢
两个细节:
图片的出现并不总是第一;
获取三个project_id的三张图片即可,后面的不再需要图片。
感谢
但是取的是不是第1个不是很清楚
<code class="sql">select project_id, pic_url from pics where pic_url is not null group by project_id ;</code>
可以用 min(id)
找到符合条件的最小 id,再连接查询得到需要的数据
<code class="sql">select b.* from ( select project_id, min(id) as id from pics where pic_url is not null group by project_id ) a left join pics b on a.id = b.id ;</code>