Задать вопрос

Почему не работает 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";

Но при таком запросе отображаются абсолютно все автора
  • Вопрос задан
  • 386 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Stepik
    PRO C#. Базы данных
    2 месяца
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Java-разработчик + ИИ
    9 месяцев
    Далее
Решения вопроса 1
@d-stream
Готовые решения - не подаю, но...
Смотрим примеры group_concat в любом описание и обращаем внимание на наличие там group by
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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