Wpis z mikrobloga

Ostatnio pytałem na mikro, ale źle tagowałem o czym dopiero mnie @ppawel poinformował. Więc pytam ponownie.
http://www.wykop.pl/wpis/11492198/mirki-prosze-o-pomoc-mam-baze-danych-uproszczona-k/

Zmieniłem jeszcze zapytanie na grupowanie po ksiazka.idksiazki, czy da się to inaczej/lepiej napisać?

SELECT ksiazki.id_ksiazki, ksiazki.tytul, GROUP_CONCAT(autorzy.nazwa_autora) as autorzy FROM ksiazki
LEFT JOIN autorzy_ksiazki ON ksiazki.id_ksiazki=autorzy_ksiazki.id_ksiazki
LEFT JOIN autorzy ON autorzy_ksiazki.id_autora=autorzy.id_autora GROUP BY ksiazki.id_ksiazki

#php #mysql
  • 1
Po co dwa razy left join? Jeśli już występuje w tabeli łączącej to chyba masz go w bazie?
SELECT ksiazki.idksiazki, ksiazki.tytul, GROUPCONCAT(autorzy.nazwaautora) as autorzy FROM ksiazki
LEFT JOIN
(autorzy
ksiazki
INNER JOIN autorzy ON autorzyksiazki.idautora=autorzy.idautora)
ON ksiazki.id
ksiazki=autorzyksiazki.idksiazki
GROUP BY ksiazki.id_ksiazki