sql >> Database teknologi >  >> RDS >> Mysql

Hvordan man håndterer flere forfattere, der er returneret fra bog-tabel-forespørgsel

Du vil måske overveje at bruge GROUP_CONCAT() sådan her:

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 ville give dig output som:

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


  1. I MySQL, når der er en dublet indtastningsfejl, hvordan forhindrer jeg den primære nøgle i automatisk at stige?

  2. Vælg data grupperet efter tid over midnat

  3. UDF resultat fejl

  4. Beregn delta (forskel mellem nuværende og forrige række) i sql