Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách đối phó với nhiều tác giả được trả về từ truy vấn bảng sách

Bạn có thể muốn xem xét sử dụng GROUP_CONCAT() như thế này:

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

Điều đó sẽ cung cấp cho bạn kết quả như:

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. Cách đẩy Dữ liệu Cơ sở dữ liệu MySQL sang ứng dụng web MVC .NET

  2. lỗi 1206 bất cứ khi nào cố gắng xóa bản ghi khỏi bảng

  3. Bảng MySQL tăng 10 vì một số lý do

  4. Kết nối cơ sở dữ liệu an toàn chuỗi Java

  5. Biến phiên:Bao nhiêu dữ liệu là quá nhiều?