Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mendapatkan satu set data dari kueri SQL dari beberapa tabel?

Saya akan mencoba menjawab menggunakan SQL saja.

Gunakan group_concat dengan yang berbeda,

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

ATAU

Sebagai kolom sebaris,

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

Referensi Db<>biola



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tidak dapat mengakses mysql dari baris perintah mac

  2. Hapus meta gambar Woocommerce yang tidak dibutuhkan

  3. ambil beberapa kolom dari satu baris

  4. Temukan baris (tanggal/waktu) yang tumpang tindih dalam satu tabel

  5. Mengambil data dari RDS memberikan AttributeError:objek 'sqlalchemy.cimmutabledict.immutabledict' tidak memiliki atribut 'setdefault'