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

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

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


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

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

В общем-то как сделать, чтобы было от трёх авторов (а не три как у меня) и вывелось количество авторов?
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
erge
@erge
Примус починяю
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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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