繁体   English   中英

从表中选择只连接另一个表的一行的行

[英]SELECT rows from a table joining only one row of another table

我有两个表:主页(ID,名称)和照片(ID,homeid,文件名,启动)

Home主键是ID,Photos主键是ID。 家庭可以有多张照片。 Splash可以是0或1,对于每个HomeID,最多一张照片可以有splash = 1。

现在我想SELECT * FROM Home合并每个家庭它的启动,如果存在,否则splash返回null。

我能怎么做?

这是表格的一个例子:

Home
ID     name
1      home1
2      home3252
3      home5326

Photos
ID     homeid       filename       splash
1      1            asda.jpg       0
2      1            aspg.jpg       1
3      2            nasf.jpg       0
4      2            qfqj.jpg       1
5      3            vnas.jpg       0
6      3            nfao.jpg       0
select h.name, p.filename
from Home h
left join Photos p on (h.id = p.homeid and p.splash = 1)

答案在你的问题中,使用LEFT OUTER JOIN MySQL语法...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM