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

Gabungkan beberapa bidang menjadi satu dengan SQL

SELECT pagetag.id, page.name, group_concat(tag.name)
FROM
(
    page LEFT JOIN pagetag ON page.id = pagetag.pageid
)
LEFT JOIN tag ON pagetag.tagid = tag.id
GROUP BY page.id;

Bukan kueri yang sangat cantik, tetapi akan memberikan apa yang Anda inginkan - pagetag.id dan group_concat(tag.name) akan menjadi null untuk halaman 4 dalam contoh yang Anda posting di atas, tetapi halaman tersebut akan muncul di hasil.



  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 melihat mySQL COUNT dari tabel ke-3

  2. PDO mysql:Bagaimana cara mengetahui apakah penyisipan berhasil

  3. phpMyAdmin - Kesalahan> Parameter format salah?

  4. Android + MySQL menggunakan com.mysql.jdbc.Driver

  5. MySQL - pilih data dari database antara dua tanggal