sql >> Database >  >> RDS >> Mysql

Hoe om te gaan met meerdere auteurs die zijn geretourneerd uit boeken-tabelquery

U kunt overwegen om GROUP_CONCAT() . te gebruiken zoals dit:

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

Dat zou je output geven als:

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



  1. Hoe db-verbindingen op de server te beheren?

  2. Hoe de REGEXP_INSTR()-functie werkt in MySQL

  3. MySQL Server is verdwenen bij het importeren van een groot sql-bestand

  4. Selecteer en retourneer alleen Checksum (geen tabel) uit de checksum-tabel in mysql