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