SELECT videos.id, videos.game_id, videos.xbox360, videos.ps3, videos.pc,
videos.wii, videos.other, videos.thumbnail, videos.vid_info, videos.sdvid,
videos.hdvid, UNIX_TIMESTAMP( videos.date_added ) , game_data.name,
AVG( video_ratings.rating )
FROM videos, game_data, video_ratings
WHERE videos.game_id = game_data.id
AND videos.id = video_ratings.video_id
GROUP BY videos.id, video_ratings.video_id
ORDER BY videos.date_added DESC LIMIT 10;
video_ratings
このクエリを実行して、3 つのテーブル、、game_data
ビデオからデータを抽出しています...
今私が直面している問題は、評価された(またはテーブルにあるvideo_ratings
)ビデオのみが結果に表示されることですAND videos.id = video_ratings.video_id
...
すべてのビデオのデータを選択して、それらのビデオの評価がテーブルAVG(video_ratings.rating)
に存在しない場合、結果が null として表示される方法はありますか (または、どのビデオも評価されていないため、結果は次の列の 10 行を表示する必要があります)ヌル ) ...video_ratings
AVG(video_ratings.rating)
ありがとう