私はプレイリストのために最優秀結果の検索を実装しようとしています。テーブルはとても似ています:
プレイリスト:ID、タイトル
割り当て:ID、youtube_id、位置
ビデオ:youtube_id、タイトル
だからそれらに参加することは、単純です:プレイリスト=(ID)=割り当て=( youtube_id)=動画
タイトルの一致(タイトルは一意ではありません)で最初のプレイリストを見つけて、それぞれの動画と一致させて、そのプレイリストの動画リストを戻したいとします。私は次のクエリを試しました:クエリ全体を制限することなくサブクエリを制限する
SELECT *
FROM (
SELECT id, title, position, youtube_id
FROM playlists p
JOIN playlist_assignments pa
USING(id)
WHERE 1 and title = 'My Top Videos'
LIMIT 1
)d
JOIN videos v
USING (youtube_id)
ORDER BY position ASC
残念ながら、クエリは1行だけ返します。プレイリストは最初のビデオと一致します。サブクエリを一番上の結果に制限するにはどうしたらよいですか?複数行回答の最終結果はまだありますか?
ありがとう、これは私が見落としたものです! – Ripptor