0139
Guest
Связь трех таблиц, и выборка данных.
Есть три таблицы:
Мне нужно сделать выбор всех "Фильмы", которые "Боевик".
В Access'е это делает вот такой запрос:
SELECT names.name, title.name, genre.name
FROM [names] INNER JOIN (genre INNER JOIN title ON genre.parent_id = title.id) ON names.parent_id = genre.id
WHERE (((title.name)="Фильмы") AND ((genre.name)="Боевик"));
Какого вида должен быть аналогичный запрос, но только к БД MySQL?
Есть три таблицы:
Код:
+-----+-----------+
| id | name |
+-----+-----------+
| 1 | Фильмы |
+-----+-----------+
| 2 | Игры |
+-----+-----------+
| 3 | Софт |
+-----+-----------+
2. "genre"
+-----+-----------+-----------+
| id | name | parent_id |
+-----+-----------+-----------+
| 1 |Комедия | 1 |
+-----+-----------+-----------+
| 2 |Боевик | 1 |
+-----+-----------+-----------+
| 3 | РПГ | 2 |
+-----+-----------+-----------+
3. "names"
+-----+------------+-----------+
| id | name | parent_id |
+-----+------------+-----------+
| 1 | Агент007 | 2 |
+-----+------------+-----------+
| 2 |Рэмбо | 2 |
+-----+------------+-----------+
| 3 |Детки | 1 |
+-----+------------+-----------+
В Access'е это делает вот такой запрос:
SELECT names.name, title.name, genre.name
FROM [names] INNER JOIN (genre INNER JOIN title ON genre.parent_id = title.id) ON names.parent_id = genre.id
WHERE (((title.name)="Фильмы") AND ((genre.name)="Боевик"));
Какого вида должен быть аналогичный запрос, но только к БД MySQL?