sql >> Databasteknik >  >> RDS >> Mysql

Hur man hanterar flera författare som returnerats från bok-tabell-förfrågan

Du kanske vill överväga att använda GROUP_CONCAT() så här:

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

Det skulle ge dig utdata som:

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



  1. php genererar dynamiskt ny webbsida från länk

  2. Räkna förekomsten av fält samtidigt som du är grupperad med 2

  3. Oracle SQL Constraint where-klausul

  4. välj count(*) från tabellen över mysql i php