私はテーブルを正規化するのではなく、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