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

MySQL satu-ke-banyak bergabung dengan Grup Dengan hanya mengembalikan satu pengamatan

Anda dapat menggunakan GROUP_CONCAT untuk mengubah data dalam beberapa baris menjadi satu string yang dibatasi:

SELECT    a.CommentID, 
          a.Title,
          GROUP_CONCAT(b.TagID ORDER BY b.TagID) AS tags
FROM      CommentTable a
LEFT JOIN TagTable b ON a.CommentID = b.CommentID
GROUP BY  a.CommentID,
          a.Title

Dalam hal ini, jika komentar tidak memiliki tag yang sesuai, bidangnya hanya akan menjadi NULL.

Demo SQLFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memulihkan tabel MySQL kembali ke database

  2. Mengambil baris, dengan data dari tabel pasangan nilai kunci di MySQL

  3. Menghitung peringkat persentil di MySQL

  4. Laravel fasih DimanaIn Semua

  5. Bagaimana saya bisa menggunakan GABUNG dalam pernyataan UPDATE?