У меня есть столбцы F.FRIENDID, F.MEMBERID в таблице FRIENDS и столбцы M.MEMBERID, M.FIRSTNAME, M.LASTNAME в таблице MEMBERS. Я хочу перечислить всех друзей зарегистрированного пользователя. Проблема здесь в том, что подписанный идентификатор участника может иногда находиться в строке FRIENDID или строке MEMBERID в таблице FRIENDS. Это связано с тем, что когда участник добавляет другого участника, его или ее идентификатор записывается в поле FRIENDID, где идентификатор другого участника записывается в поле MEMBERID.
Я пробовал пару запросов SQL. Ни один не работал. Я думаю, что этот запрос должен был работать, но он дает следующую ошибку.
SQL = "SELECT F.FRIENDID, F.MEMBERID, F.ACTIVE, M.MEMBERID, M.FIRSTNAME, M.LASTNAME, M.ACTIVE"
SQL = SQL & " FROM FRIENDS F, MEMBERS M"
SQL = SQL & " WHERE (F.FRIENDID OR F.MEMBERID) = "& Session("MEMBERID") &" AND (F.FRIENDID OR F.MEMBERID) = M.MEMBERID AND F.ACTIVE = 1 AND M.ACTIVE = 1"
SQL = SQL & " ORDER BY M.FIRSTNAME, M.LASTNAME ASC"
Set objFriends = objConn.Execute(SQL)
Поставщик Microsoft OLE DB для драйверов ODBC, ошибка '80040e14'
[Microsoft] [Драйвер ODBC SQL Server] [SQL Server] Неверный синтаксис рядом с ключевым словом «ИЛИ».