私は3つのテーブルを持っています。 1つはノートNotes
、1つはユーザUsers
、もう1つはユーザとノートの間のリレーテーブルNotesUsers
です。 select文からあなたは私が何をしようとしている伝えることができSELECTSがさまざまな条件に基づいている複数のテーブルからSELECTを実行するにはどうすればよいですか?
ユーザー
user_id first_name last_name
1 John Smith
2 Jane Doe
ノート
note_id note_name owner_id
1 Math 1
2 Science 1
3 English 2
NoteUsersうまくいけば
user_id note_id
1 1
2 1
2 2
2 3
、。 user_id = 2
にアクセス権があるが、必ずしも所有しているわけではないメモを選択しようとしていますが、これと一緒に所有者の名字を取得しようとしています。
SELECT Notes.notes_id, note_name
FROM Notes, NotesUsers
WHERE NotesUsers.note_id = Notes.note_id AND NotesUsers.user_id = 2
JOIN SELECT first_name, last_name FROM Users, Notes WHERE Notes.owner_id = Users.user_id
私の問題はnotes
のためにその対first_name
、およびlast_name
ためWHERE
句が異なっているので、私はデータを照会する方法がわからないということです。 JOIN
がJOIN
の仕組みではなく、 は必ず使用する必要はありませんが、ステートメントをどのように構造化するのかは分かりませんので、私はそこに残しておいて、私のことを理解できるようにしますやろうとしている。