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

Как мне сделать Mysql запрос?

В задании нужно создать две таблицы которые содержат в себе авторов и названия книг соответственно и с помощью запроса найти авторов которые написали больше 3 книг.

У меня есть две таблицы
bookId | title                 | authorId |
+--------+-----------------------+----------+
|      1 | Secret of Everything  |        1 |
|      2 | Secret of Nothing     |        1 |
|      3 | Secret of Some Things |        1 |
|      4 | No More Secrets       |        1 |
|      5 | How to Tame Cats      |        2 |
|      6 | How to Tame Dogs      |        2 |
|      7 | Just a Book           |        3


и таблица authors
id | AuthorName   |
+----+--------------+
|  1 | John Smith   |
|  2 | Jane Doe     |
|  3 | Someone Else


Я никак не могу сделать запрос чтобы вывести писателей написавших более 3 книг. Помогите пожалуйста. Возможно у меня ошибки в синтаксисе или я не так пишу Inner join.
  • Вопрос задан
  • 130 просмотров
Подписаться 1 Простой 6 комментариев
Решения вопроса 1
Target1
@Target1
SELECT AuthorName, COUNT(authorId ) as authorId
 FROM `book` LEFT JOIN autor ON authorId = id
 GROUP BY AuthorName 
 HAVING authorId >= 3
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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