@UNy

Показать список книг, у которых более одного автора?

Есть 3 таблицы books, m2m_books_authors(для связи многие ко многим), authors.
В books есть поля b_id, b_name.
В m2m_books_authors есть поля b_id, a_id.
В authors есть поля a_id, a_name.
Я делаю запрос с join:
SELECT b_name, a_name
from books 
	join m2m_books_authors using(b_id)
    join authors using(a_id)

Что дописать чтобы выбирало только те книги у которых больше 1 автора?
  • Вопрос задан
  • 2767 просмотров
Решения вопроса 1
@UNy Автор вопроса
Получилось такое решение:
SELECT b_name, count(a_id) as how_much
from books 
	join m2m_books_authors using(b_id)
    join authors using(a_id)

group by b_id
having how_much >1
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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