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
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 (autorzyksiazki INNER JOIN autorzy ON autorzyksiazki.idautora=autorzy.idautora) ON ksiazki.idksiazki=autorzyksiazki.idksiazki GROUP BY ksiazki.id_ksiazki
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 ksiazkiLEFT 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
SELECT ksiazki.idksiazki, ksiazki.tytul, GROUPCONCAT(autorzy.nazwaautora) as autorzy FROM ksiazki
LEFT JOIN
(autorzyksiazki
INNER JOIN autorzy ON autorzyksiazki.idautora=autorzy.idautora)
ON ksiazki.idksiazki=autorzyksiazki.idksiazki
GROUP BY ksiazki.id_ksiazki