Количество записей mysql?

Есть 3 таблицы: первая содержит id (автоинкримент) и названия книги, вторая id (автоинкримент) фио автора, а третья содержит id_avtor тип число и id_book тип число. ну с выборкой справился:

SELECT book.name, GROUP_CONCAT(avtor.name)
FROM book
INNER JOIN cat_book ON book.id = cat_book.id_book
LEFT JOIN avtor ON cat_book.id_avtor = avtor.id
GROUP BY book.name


но есть такая проблема: нужен запрос который бы выбирал только те книги у которых авторов 3 или больше, как это осуществить? (хотелось бы ответ на вопрос и ссылка на статью как это осуществляется)
  • Вопрос задан
  • 221 просмотр
Решения вопроса 1
@dmitryKovalskiy
программист средней руки
SELECT id_book,COUNT(id_avtor)
FROM table3
GROUP BY id_book
HAVING COUNT(id_avtor) >2

Не так?

UPD: Что-то я подумал. А просто в ваш запрос добавить HAVING COUNT(avtor.id)>2 нельзя?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
23 апр. 2024, в 11:46
3000 руб./за проект
23 апр. 2024, в 11:38
20000 руб./за проект