आपकी क्वेरी इस प्रकार होनी चाहिए:
$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
"
थोड़ी सी व्याख्या। जब आप दो तालिकाओं को जोड़ते हैं, तो आपको तालिका sizes
. से सभी पंक्तियाँ प्राप्त होती हैं सभी id
. के लिए तालिका से products
, इसलिए id =1 चार रिकॉर्ड के साथ जुड़ गया और id =2 दो रिकॉर्ड के साथ जुड़ गया। तो आपको इन नंबरों को एक रिकॉर्ड में जोड़ना होगा।