2012-06-15 6 views
0

У меня много проблем с SQL, я не знаю, как сделать то, что мне нужно, но ряд шагов, заключается в следующем:SQL запрос пересекаться

Есть две таблицы. Таблица 1 имеет «game_id»

Таблица 2 имеет «game_id» и «id» Где «game_id» совпадает с первой таблицей.

Таблица 1 - это список игр. Таблица 2 представляет собой список франшиз.

Я пытаюсь сделать запрос sql, который ТОЛЬКО покажет игры из франшизы.

У меня есть это:

SELECT * FROM gamedata_similar_games 
INNER JOIN gamedata_franchises 
ON gamedata_franchises.id='244' 
WHERE gamedata_similar_games.game_id= '6959' 

Но она возвращает 335 результатов. Игра находится в франшизе с 6 играми в ней.

Это слишком непонятно?

+0

Try исследования о цели объединения. Это поможет вам не только в этом конкретном запросе. – usr

ответ

0

Вы должны поставить соответствующие поля на положение о

SELECT * FROM gamedata_similar_games G 
INNER JOIN gamedata_franchises F 
ON G.game_id = F.game_id 
WHERE F.id= '244' 
+0

Этот конкретный запрос, похоже, не дает результатов, которые я ожидаю. Он возвращает 203 Я ожидаю только 6 строк. – Adola

+0

Изначально ли вы пытались выполнить запросы сепаратора? Я имею в виду, SELECT * FROM gamedata_franchises WHERE id = '244', сколько записей? ... и SELECT * FROM gamedata_similar_games WHERE game_id IN (SELECT game_id FROM gamedata_franchises WHERE id = '244')? – crassr3cords

+0

Да, и до сих пор нет. Сейчас я занимаюсь исследованиями. – Adola