ウェブサイトに画像があります。これらの画像はランク付けすることができます。画像がランク付けされるとき、その値は1,2または3になります。ランク付けを保存するには、テーブルranking_items
があります。画像はサムネイルとして表示されます。上司は私にランクでそれらを注文するのが好きです。問題は、ranking_items
にエントリがない画像を結果に含めるにはどうすればいいですか?注文の開始点が必要です
JOIN
を
FROM table1, table2
やっているん
$db->query("SELECT file_name
FROM images, ranking_items
WHERE images.id=ranking_items.image_id
ORDER BY ranking_items.rank ASC");
これは働いていた、ありがとうございました。正しい結合にはnullが含まれないと言うのは安全でしょうか? –
'RIGHT JOIN'は' LEFT JOIN'の反対です。 NULLが 'images'テーブルに存在しない場合、NULLが' ranking_items'テーブルに存在しないときにNULLを追加する 'LEFT JOIN'と比較してNULLを意味します。詳細はhttp://stackoverflow.com/questions/5706437/whats-the-difference-between-inner-join-left-join-right-join-full-join-in-mysを参照してください。 –