クエリは次のようになります:
$query = "
select t1.id, t1.title, t1.description, group_concat(t2.size SEPARATOR ",") as sizes
from products as t1
inner join sizes as t2 on t1.id=t2.id
where t1.id in (select t3.id from sizes as t3 where t3.size in (".$size_list .")
group by t1.id, t1.title, t1.description
"
少し説明します。 2つのテーブルを結合すると、テーブルのsizes
からすべての行を取得します すべてのid
テーブルproducts
から したがって、id =1は4つのレコードに結合され、id=2は2つのレコードに結合されます。したがって、この数値を1つのレコードに集約する必要があります。