Составить запрос SQL

1. YouMobe (11.04.2014 / 22:48)
Имеется две сущности фильм(films) и жанр(genre)
films: id,name,status,genre_id
genre: id, name
---
Составить запрос или запросы возвращающие:
Список жанров упорядоченных по алфавиту с указанием количества фильмов со статусом "в прокате" или "скоро на экранах" относящихся к этому жанру.
Например: "Боевик" - 3, "Документальный" - 1, "Триллер" - 2

2. kjdgh (21.06.2014 / 16:14)
Я немного непонимаю зачем для этого созданы 2 таблицы? Жанр это свойство, а не сущность.

films: id,name,status,genre
и не более.

3. kjdgh (21.06.2014 / 16:32)
SELECT STRAIGHT_JOIN genre.name, COUNT(films.id) FROM genre LEFT JOIN films ON genre.id=films.genre_id ORDER BY genre.name ASC;
Не тестил запрос, но по идее должно прокатить)

Добавлено через 02:20 сек.
"с указанием количества фильмов со статусом "в прокате" или "скоро на экранах" относящихся к этому жанру."
Это равносильно: напиши что он пойдёт направо или налево.
Конкретнее.

4. юЮЮфюв (21.06.2014 / 17:23)
Надо три таблицы: films, genres и films_genres.

Добавлено через 00:45 сек.
В одну таблицу такое делают только мудоке.

5. kjdgh (22.06.2014 / 23:59)
TakteS (21 Июня 2014 / 17:23)
Надо три таблицы: films, genres и films_genres.

Добавлено через 00:45 сек.
В одну таблицу такое делают только мудоке.
Ага. Зато в 100500 таблиц делают профи.

6. юЮЮфюв (23.06.2014 / 07:42)
5, Почитай http://goo.gl/Qho9Z8

Добавлено через 03:38 сек.
В последнем моем небольшом сервисе 22 таблицы. И это все еще не идеальная структура.

URL: https://visavi.net/topics/40481