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
а нужно вывести одну запись, если она одинакова. Написал длинно, но думаю понятно. Очень надеюсь на ваш ответ.
Вообщем есть запрос(пример):
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
а нужно вывести одну запись, если она одинакова. Написал длинно, но думаю понятно. Очень надеюсь на ваш ответ.