Мне нужна помощь в правильном написании MySQL-запроса

Я хотел бы открыть каталог игр, но я также хочу знать, принадлежит ли игра КОНКРЕТНО члену (текущий член в сеансе ) список игр уже. Эта информация хранится в таблице под названием список игр, которая является таблицей объединения, объединяющей участников и игр списков игр (id, memberid, gameid, rank)

SELECT DISTINCT *, gameslists.memberid
FROM games 
INNER JOIN platforms ON games.platformid = platforms.id 
INNER JOIN titles ON games.titleid = titles.id 
INNER JOIN genres ON games.genreid = genres.id 
LEFT OUTER JOIN gameslists ON games.id = gameslists.gameid
WHERE platforms.id = 1
ORDER BY games.releasedate DESC
LIMIT 8

ПРОБЛЕМА , если игра находится в списке из двух участников , он появляется дважды, если он в s (текущий участник в сеансе) список игр уже. Эта информация хранится в таблице под названием ...

Я хотел бы открыть каталог игр, но я также хочу знать, принадлежит ли игра КОНКРЕТНО члену (текущий член в сеансе ) список игр уже. Эта информация хранится в таблице под названием список игр, которая является таблицей объединения, объединяющей участников и игр списков игр (id, memberid, gameid, rank)

SELECT DISTINCT *, gameslists.memberid
FROM games 
INNER JOIN platforms ON games.platformid = platforms.id 
INNER JOIN titles ON games.titleid = titles.id 
INNER JOIN genres ON games.genreid = genres.id 
LEFT OUTER JOIN gameslists ON games.id = gameslists.gameid
WHERE platforms.id = 1
ORDER BY games.releasedate DESC
LIMIT 8

ПРОБЛЕМА , если игра находится в списке из двух участников , он появляется дважды, если он в s (текущий участник в сеансе) список игр уже. Эта информация хранится в таблице под названием ...

Я хотел бы открыть каталог игр, но я также хочу знать, принадлежит ли игра КОНКРЕТНО члену (текущий член в сеансе ) список игр уже. Эта информация хранится в таблице под названием список игр, которая является таблицей объединения, объединяющей участников и игр списков игр (id, memberid, gameid, rank)

SELECT DISTINCT *, gameslists.memberid
FROM games 
INNER JOIN platforms ON games.platformid = platforms.id 
INNER JOIN titles ON games.titleid = titles.id 
INNER JOIN genres ON games.genreid = genres.id 
LEFT OUTER JOIN gameslists ON games.id = gameslists.gameid
WHERE platforms.id = 1
ORDER BY games.releasedate DESC
LIMIT 8

ПРОБЛЕМА , если игра находится в списке из двух участников , он появляется дважды, если он в три списка, отображается трижды и т. д. в результате я могу сказать, находится ли игра в списке текущего пользователя, но отображение каталога портится, показывая одну и ту же игру дважды (поскольку она дважды была найдена в списках игр)

http://i82.photobucket.com/albums/j277/melhusseini/Capture2.png

Как я могу это исправить?

РЕДАКТИРОВАТЬ: основные критерии отображения для запроса должны определяться параметрами каталога (жанр, выпуск, дата и т. д.), а не в том случае, если игра уже находится в списке участников или нет ... цель этой части - отобразить кнопку добавления / удаления на основе этого статуса

1
задан Mohamad 11 September 2010 в 17:17
поделиться