【发布时间】:2018-01-28 03:32:45
【问题描述】:
我不明白了。对于我们俱乐部的网站,我想展示我们俱乐部中所有弹球机的概述。 1 有 2 张桌子
表 1- 橱柜
cabid | owner | cabname |valid | description
--------------------------------------------------
1 | 3 | adams family | 1 | Lorem ipsum dolor sit amet
2 | 3 | Twilight zone | 1 | Lorem ipsum dolor sit amet
3 | 4 | AC/DC | 0 | Lorem ipsum dolor sit amet
4 | 5 | Lord of the Rings | 1 | Lorem ipsum dolor sit amet
表 2- 照片
photoid | cabid | ismain | photourl
-------------------------------------------------------------------
1 | 4 | 1 | fofofmasomfsaomfosa.jpg
2 | 4 | 0 | vdsnvnds89vds8vhsds.jpg
3 | 2 | 0 | v89ahv9sdvhs,jpg
4 | 2 | 0 | fsdfhsdfhsdavs.jpg
5 | 1 | 0 | sdv8ihsda98vhdsvs.jpg
etc
etc
不,我希望在一个查询中查看表 1 中所有有效机柜的概览(有效 = 1)。如果有图片,请展示这个。 (不是每个柜子都有照片)如果用户将照片标记为主图片,则必须显示这张照片,(ismain)否则最新的类似 order by ismain DESC, photoid ASC
我现在有了这个
select c.*,p.*
from cabinets c
LEFT JOIN photos p USING (cabid )
where c.valid = '1'
GROUP by c.cabid
order by c.cabid DESC, p.ismain DESC, p.photoid ASC
LIMIT 5
但它显示错误的照片,
1 个快速查询可以实现我想要的吗?
【问题讨论】:
标签: mysql