Связь трех таблиц, и выборка данных.

0139

Guest
Связь трех таблиц, и выборка данных.

Есть три таблицы:

Код:
+-----+-----------+
| 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?
 

chira

Новичок
SELECT names.name, title.name, genre.name
FROM names, genre,title
WHERE genre.parent_id = title.id AND names.parent_id = genre.id
AND title.name="Фильмы" AND genre.name="Боевик"
 
Сверху