0
私は3つのテーブル、usersonline
、mobsters
、およびgangs
を持っています。mysql JOINSクエリ
usersonline
テーブルのレコードを実行し、IDをmobsters
テーブルの関連するレコードにリンクする、オンラインUSERSページのクエリを作成しようとしています。もしmobsterがギャングに参加していれば、gangs
テーブルからレコードを取得してもらいたい。ここで
SELECT m.*, g.* FROM usersonline u
INNER JOIN mobsters m ON u.userID = m.id
JOIN gangs g ON g.id = m.gang
ORDER BY u.timestamp DESC
私が使用する必要があります参加するのはどのような?このクエリは正しいですか?
gang
テーブルはオプションですが、に関連するレコードは常にmobsters
である必要があります。
注:私の実際のクエリは各テーブルのすべてのフィールドを取得するわけではなく、単純化のためにこのようにしました。あなたは「ギャング・テーブルはオプションである」ので、は、例えば
ギャングテーブルに参加必要
実行しましたか?それは何を返したのですか?何が間違っていた?暗闇の中でのショットですが、 'LEFT OUTER'を' JOIN gangs'に追加して結果を検証してみてください。 –