私はこのクエリを持っています:
$sql = "SELECT a.id,b.*,c.*
FROM table1 a
left join table2 b on a.id=b.id1
left join table3 c on a.id = c.id2
WHERE b.field='name' and a.id=$id
GROUP BY c.id";
問題は、table3
(またはtable c
)その条件で5つの一致する行が(a.id = c.id2)
あり、最終結果には一致する行の1つからの情報しかないことです。最初に一致した行からのデータだけでなく、 から 5 つの一致するすべての行からデータを取得できるようにするには、どのGROUP BY
句を使用すればよいtable c
でしょうか?