3

我有两个表:Home(ID, name) 和 Photos(ID, homeid, filename, splash)

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

现在我想 SELECT * FROM Home 合并每个家庭的启动画面,如果存在,否则启动画面返回 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
4

2 回答 2

3
select h.name, p.filename
from Home h
left join Photos p on (h.id = p.homeid and p.splash = 1)
于 2012-06-27T11:25:11.137 回答
1

The answer is in your question, use LEFT OUTER JOIN MySQL syntax...

于 2012-06-27T11:25:28.540 回答