Составить запрос 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;
Не тестил запрос, но по идее должно прокатить)
"с указанием количества фильмов со статусом "в прокате" или "скоро на экранах" относящихся к этому жанру."
Это равносильно: напиши что он пойдёт направо или налево.
Конкретнее.

4. юЮЮфюв 21.06.2014 / 17:23
Надо три таблицы: films, genres и films_genres.
В одну таблицу такое делают только мудоке.

5. kjdgh 22.06.2014 / 23:59
TakteS (21 Июня 2014 / 17:23)
Надо три таблицы: films, genres и films_genres.
В одну таблицу такое делают только мудоке.
Ага. Зато в 100500 таблиц делают профи.

6. юЮЮфюв 23.06.2014 / 07:42
5, Почитай http://goo.gl/Qho9Z8
В последнем моем небольшом сервисе 22 таблицы. И это все еще не идеальная структура.

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