sql >> Database >  >> RDS >> Mysql

Hoe haal ik één set gegevens uit een SQL-query uit meerdere tabellen?

Ik zal proberen alleen met SQL te antwoorden.

Gebruik group_concat met verschillende,

select t.id,name,phone,
 group_concat(distinct a.addr separator ',') as address,
 group_concat(distinct c.cat separator ',') as category
  from table1 t
  left join address a 
    on t.id = a.refid
  left join category c
    on t.id = c.refid
  group by t.id,name, phone

OF

Als inline kolom,

select t.id,name,phone,
 (select group_concat(a.addr separator ',')
    from address a 
   where a.refid = t.id) as address,
 (select group_concat(c.cat separator ',') 
    from category c
   where c.refid = t.id) as category
  from table1 t

Referentie Db<>fiddle



  1. Hoe maak je eenvoudig CRUD met PHP en MySQL?

  2. Hoe sluit ik weekenden uit in SQL?

  3. Laravel 4-migratie:installeer ErrorException

  4. Laravel SQLSTATE [HY000] [1049] Onbekende database 'vorige_db_naam'