0 レビュー
1 回答
php-すべてのレコードを選択しながら、テーブルから最初の関連画像を取得します
データベースに4つのテーブルがあります
表1:プレイリスト
表2:動画
表3:playlist_has_video
表4:メディア
ここで、 表 私の希望の出力は次のようになります:
質問は理解するのが複雑です。 id name user_id
1 name1 3
2 name2 3
id name media_id
1 vid1 4
2 vid2 5
id playlist_id video_id
1 1 2
2 1 1
id filename
4 test.png
user_id = 3 +
playlist.id=1
playlist_has_video
を参照してください。session.id=1に属するビデオが2つあります。
そのため、その再生リストに属する動画が多い場合にのみ、最初の動画画像を選択してください
id session.name image
1 name1 test.png
わからない
0
レビュー
答え :
解決策:
次を使用する必要があります:
SELECT
pl.`id`,
pl.`name` AS 'session.name',
m.`filename` AS image
FROM `playlists` pl
INNER JOIN `playlist_has_video` plhv ON plhv.`playlist_id` = pl.`id`
LEFT JOIN `videos` v ON v.`id` = plhv.`video_id`
INNER JOIN `media` m ON m.`id` = v.`media_id`
WHERE pl.`user_id` = 3
ORDER BY m.`id`
LIMIT 1
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。