簡體   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