Я довольно новичок в нормализации таблиц, и у меня возникают некоторые проблемы, обертывающие мою голову вокруг получения правильной информации из трех таблиц. Я сделал пример, связанный с резервированием книг из разных библиотек. У меня 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
";
и выходное я надеялся достичь, если бы я был перечислить книги в Campus 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