Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak radzić sobie z wieloma autorami zwróconymi z zapytania książki-tabela

Możesz rozważyć użycie GROUP_CONCAT() tak:

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

Dałoby to wynik taki jak:

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. jak przekonwertować varchar na format datetime w mysql

  2. dodaj wiele danych w pliku xml za pomocą PHP xmlwriter

  3. Wyzwalacz MySQL:skopiuj wartość auto_increment do innej kolumny po wstawieniu

  4. Jak przesyłać dane do bazy danych za pomocą Fetch API w React.js

  5. Przygotowane oświadczenie z ON DUPLICATE KEY