LEFT JOIN и DISTINCT

serzh

Guest
LEFT JOIN и DISTINCT

Вообщем есть запрос(пример):
SELECT * FROM game LEFT JOIN cheats ON game.id = cheats.game_id WHERE cheats.game_id IS NOT NULL

game - таблица с играми
cheats - таблица с читами для них
id - id игры в таблице game
game_id - id игры в таблице читов, тоесть cheats.

Данный запрос выводит только те игры для которых есть коды, тоесть те игры, чьё id присутствует в таблице cheats в поле game_id. Этот код прекрастно работает, но если добавлено несколько кодов (записей к с одним game_id) для одной игры, то он выводит несколько одинаковых игр. Куда бы тут пихнуть DISTINCT (или что-нибудь другое), чтобы поле game_id в таблице cheats было уникальным, тоесть выводилась только одна игра.

Если не понятно, смотрите ниже:

#Структура таблицы cheats
cheat_id
game_id
cheat
dateadd
....

#Структура таблицы game
id
name
dateadd
...

Данные в таблице game:
id = "1"
name = "half Life 2"
dateadd = "неважно"

Данные в таблице cheats:
cheat_id = "1"
game_id = "1"
cheat = "god - бессмертие"
dateadd = "неважно"

cheat_id = "2"
game_id = "1"
cheat = "код - результат"
dateadd = "неважно"

Запрос указанный выше выведет две записи:
half Life 2
half Life 2

а нужно вывести одну запись, если она одинакова. Написал длинно, но думаю понятно. Очень надеюсь на ваш ответ.
 

serzh

Guest
не понял, что значат отдельные буквы (g,c). Не мог бы ты просто дать мне запрос конкретно на мой случай, преобразовав мой.
 

serzh

Guest
Спасибо, разобрался. Сначала просто не догнал, что к чему.
 
Сверху