Я хотел бы открыть каталог игр, но я также хочу знать, принадлежит ли игра КОНКРЕТНО члену (текущий член в сеансе ) список игр уже. Эта информация хранится в таблице под названием список игр, которая является таблицей объединения, объединяющей участников и игр списков игр (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
Как я могу это исправить?
РЕДАКТИРОВАТЬ: основные критерии отображения для запроса должны определяться параметрами каталога (жанр, выпуск, дата и т. д.), а не в том случае, если игра уже находится в списке участников или нет ... цель этой части - отобразить кнопку добавления / удаления на основе этого статуса