Мой стол «друзей» имеет следующие столбцы: идентификатор, идентификатор пользователя, userID2, состояниеMYSQL выбрать взаимные друзья
ID_пользователя и userID2 не имеют конкретный порядок ввода в базу данных.
настоящее время я использую этот запрос, чтобы найти пользователей друзей:
$quer = mysql_query("
SELECT CASE WHEN userID=$id THEN userID2 ELSE userID END AS friendID
FROM friends WHERE userID=$id OR userID2=$id");
Я попробовал это, однако он не работает:
SELECT
CASE WHEN userID=$id OR userID=$session THEN userID2
ELSE userID END AS friendID
FROM friends WHERE (userID=$session OR userID2=$session)
AND (userID=$id OR userID2=$id) AND friendID!=$session
также она не должна возвращать строку, если friendID = $ session (который я добавил к моему второму запросу)
EDIT: Я хочу вернуться как строки friendID что $ id и $ session имеют общий характер. Я не совсем уверен, почему он не работает.
Что вы пытаетесь получить как выход? Почему ваш второй запрос «не работает»? –
Вы используете '$ session' для userID и friendID. В таком случае? И какова фактическая стоимость '$ session'? – Arjan
Я хочу вернуться как строки friendID, которые имеют общий идентификатор $ id и $. Я не совсем уверен, почему он не работает. –