我对表进行规范化相当陌生,而且我正在为了从3个表中获取正确的信息而带来一些麻烦。我举了一个例子,从不同的图书馆预订书籍。我有3张桌子。书籍,地点,预订(见下表):加入多个表
//SQL query:
$sql =
"SELECT * FROM books
JOIN (location LEFT JOIN reservations ON location.locID = reservations.locID)
ON books.bookID = location.bookID
WHERE location.locID=2
";
,我希望能实现,如果我要列出校园B中的书籍输出:
title |locName |status
Book 1|Campus B|1
Book 2|Campus B|0
Book 3|Campus B|0
Book 4|Campus B|0
Book 5|Campus B|1
出于某种原因,我肯定没有得到我认为我应该得到的输出结果,如果有人有任何建议,我很好奇。我敢肯定,一旦我看到发生了什么,我会明白我做错了什么。
table: books
bookID|title
1 | Book 1
2 | Book 2
3 | Book 3
4 | Book 4
5 | Book 5
table: location
locID|locName
1 | campus A
2 | campus B
3 | campus C
table: reservations
bookID|locID|status
1 | 1 | 1
3 | 1 | 1
4 | 1 | 1
1 | 2 | 1
5 | 2 | 1
4 | 3 | 1
5 | 3 | 1
喔...我知道了。好吧,这真的很有帮助!谢谢 – Skyros