sql >> Database >  >> RDS >> Mysql

SQL-query om afzonderlijke rijen uit de linkertabel te selecteren na de inner join naar de rechtertabel

Uw vraag zou als volgt moeten zijn:

$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
"

Een beetje uitleg. Als je twee tabellen samenvoegt, krijg je alle rijen uit tabel sizes voor alle id uit tabel products , dus id =1 samengevoegd met vier records en id =2 samengevoegd met twee records. U moet deze getallen dus samenvoegen tot één record.




  1. MySQL 5.5 &5.6 standaardwaarden

  2. Voer een query uit op basis van meerdere selectievakjes

  3. Wachtwoord controleert hoofdlettergevoeligheid niet

  4. Bijbehorende items tellen met Sequelize