Почему не работает GROUP_CONCAT?

Есть запрос , который выбирает книги и авторов к ним .Есть 3 таблицы : books , authors, authors_books
Нужно, чтобы возле книги отображались все автора , которые с ней связаны .
$sql = "SELECT b.*,a.name,a.surname, GROUP_CONCAT(a.surname) as surname FROM books b"
                . " INNER JOIN authors_books ab on b.id = ab.book_id"
                . " LEFT  JOIN authors a on ab.author_id = a.id";

Но при таком запросе отображаются абсолютно все автора
  • Вопрос задан
  • 372 просмотра
Решения вопроса 1
@d-stream
Готовые решения - не подаю, но...
Смотрим примеры group_concat в любом описание и обращаем внимание на наличие там group by
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы