Как правильно составить SQL запрос? Работа с Like?

Получить список книг написанных 3 и более соавторами, с указанием количества авторов (без имен)

Поиск идёт по
SELECT * FROM books WHERE authorId LIKE '% %, % %, % %'


Имя Фамилия, Имя Фамилия, Имя Фамилия. В одном столбце.

Например Стенли Липпман, Жози Лажойе, Барбара Му.

В общем-то как сделать, чтобы было от трёх авторов (а не три как у меня) и вывелось количество авторов?
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
select
     (char_length(authorId) - char_length(replace(authorId,',','')) + 1) as author_cnt
    ,b.*
  from books b
  where (char_length(authorId) - char_length(replace(authorId,',','')) + 1) >= 3
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
BojackHorseman
@BojackHorseman Куратор тега MySQL
...в творческом отпуске...
бывает и такое.
нужно посчитать запятые, которыми разделены фио авторов. если больше трех, очевидно и авторов больше трех.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы