MySQL — как сделать выборку из таблицы многие ко многим?
Добрый день, товарищи!
Подскажите пожалуйста изучаю только MYSQL, но не могу сделать состовной запрос.
Существует три таблицы: (games, genre и games-genre - игры, жанры, игры-жанры)
Игры хранятся по id - id_game
Жанры по id_genre
А в таблице связи сделал:
id_games и id_genres для того, чтобы создавать к примеру у одной игры может быть несколько жанров.
Я правильно понимаю, что создавая несколько записей с id игрой и id жанром я буду получать потом через состовной запрос все жанры для игры? Как он реализуется? К примеру:
Игра с id_game = 1
Две записи
id_games = 1 и id_genres = 1
id_games = 1 и id_genres = 2
Будет означать что у игры с id=1 есть два жанра?
Как сделать составной запрос? К примеру, вывести все жанры у игры с id = 1?
Вячеслав: Прошу прощения. Еще разок вас побеспокою. Что мне хочет сказать MYSQL? You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-genre gg ON g.id = gg.id_genres WHERE gg.id_games =1' at line 2 ??
Вполне возможно, что у вас другие поля в таблице (проверьте названия полей и названия таблиц), я написал просто обобщенную версию такого запроса, конкретных названий ваших полей в таблице (и самих таблиц) я не знаю, сверьте/переделайте названия под правильные свои.