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

Łączenie 2 relacji jeden do wielu

Po prostu użyj grupy według bookid, aby ograniczyć wyniki do jednego wiersza na książkę.Możesz użyć group_concat, aby nadal wyświetlać wszystkie kategorie na liście CSV.

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

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz zapytanie, ale pokaż wynik z rekordu nr 3

  2. Oracle Database Link — odpowiednik MySQL?

  3. MySQL Uzyskaj listę dat w miesiącu, roku

  4. MySQL. Wybierz zakres lat

  5. Wygeneruj losową LocalDate z java.time