[英]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.