Составить запрос для MySQL

A2
На сайте с 01.02.2011
Offline
63
423

Здравствуйте, уважаемые форумчане

Нужна помощь

Есть две таблицы - авторы и книги

autors - поля id_autor, autor

knigi - поля id, id_autor, kniga

Задача - составить запрос для MySQL: Выбрать из первой таблицы только тех авторов, у которых более 3 книг

Заранее благодарен за помощь

D
На сайте с 07.06.2012
Offline
48
#1

SELECT a.*, b.*, count(b.auth_id) as b_count FROM authors a LEFT JOIN books b on (b.author_id = a.id) GROUP BY b.auth_id having b_count > 3;

N
На сайте с 29.09.2018
Offline
9
#2

select

t1.id_autor,

t1.autor,

count(*) as count

form autors t1

inner join knigi t2 on t2.id_autor = t1.id_autor

group by t1.id_autor, t1.autor

having count > 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий