このクエリがあります
SELECT f.id_film, title, year, GROUP_CONCAT(actor SEPARATOR '|') AS 'actors',
GROUP_CONCAT(director SEPARATOR '|') AS 'directors'
FROM film f JOIN middle m ON f.id_film = m.id_film
JOIN actors a ON m.id_name = a.id_actor
JOIN directors d ON m.id_name = d.id_director
WHERE id_category = "com" GROUP BY f.id_film
テーブル アクターとテーブル ディレクターから名前を収集する必要があります。中央のテーブルは、実際には 2 つのテーブル間の「ジョイナー」であり、「a」または「d」のいずれかの値を保持する列「タイプ」によって一方を他方と区別します。俳優と監督を適切に分離することができません。つまり、クエリはタイプに関係なくすべての ID を返します。サブクエリを試しましたが成功しませんでした。任意の提案をいただければ幸いです。ありがとう