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

At slutte sig til 2 et til mange forhold

Enkelt, brug en gruppe efter bog-id for at begrænse resultaterne til én række pr. bog. Du kan bruge group_concat til stadig at se alle kategorierne i en CSV-liste.

SELECT book.bookid, book.author, book.title, group_concat(category.categorydesc)
FROM book
JOIN bookscategories ON book.bookid = bookscategories.bookid
JOIN category ON bookscategories.categoryid = category.categoryid
GROUP BY book.book_id

Se:http://dev .mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat



  1. Opkaldsprocedure fra orakel til krystalrapport

  2. Langsom tælleforespørgsel med where-klausul

  3. Hvorfor vælger denne forespørgsel kun en enkelt række?

  4. Hvordan opretter man et unikt indeks, hvor kolonnerækkefølgen ikke tages i betragtning (sæt?)