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

Bagaimana menangani banyak penulis yang dikembalikan dari kueri tabel-buku

Anda mungkin ingin mempertimbangkan untuk menggunakan GROUP_CONCAT() seperti ini:

SELECT
  b.id,
  b.title,
  GROUP_CONCAT(CONCAT(a.fname,' ' , a.lname)) AS author_names,
  GROUP_CONCAT(a.id) as author_ids
FROM books b
LEFT JOIN author_book ab
  ON b.id = ab.book_id
LEFT JOIN authors a
  ON ab.author_id = a.id
WHERE b.id = '406'
GROUP BY b.id

Itu akan memberi Anda output seperti:

406 | The world of the wheel of time | Robert Jordan,Teresa Patterson     | 2,3



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL menghitung persentase dari dua jumlah yang dihitung lainnya termasuk grup berdasarkan bulan

  2. MySQL pilih nama kolom dan nilai sebagai bidang

  3. Bagaimana saya bisa mendapatkan entitas dari referensi Jadwal Ajaran?

  4. mysql server 8.0 kesalahan migrasi keyring saat login

  5. LINQ ke Entitas beberapa bergabung