SQL JOIN на обоих - PullRequest
       4

SQL JOIN на обоих

1 голос
/ 18 января 2012

У меня есть следующий SQL, который создает список друзей с другой информацией:

SELECT DISTINCT exchange.id userid, exchange.name username, exchange.lastactivity     lastactivity, exchange.id avatar, exchange.id link, cometchat_status.message, cometchat_status.status
FROM buddy
JOIN exchange ON buddy.penpalA = exchange.id
LEFT JOIN cometchat_status ON exchange.id = cometchat_status.userid
WHERE buddy.penpalB =887
ORDER BY username ASC 

Он отлично работает для отображения списка друзей, чей текущий член - penpalA, однако я хочу сделать так, чтобы он также проверял, является ли penpalB текущим членом, и если да, то получает информацию из этого столбца, а не другой как penpalA или penpalB может быть текущим членом, и в настоящее время он не проверяет это.

Как я могу изменить его, чтобы он работал?

1 Ответ

0 голосов
/ 18 января 2012

Есть ли у вас какое-либо поле, для которого установлено какое-то значение, которое определяет, установлено ли что-то текущее или нет? Например, предположим, у вас есть одно из полей в таблице базы данных с именем "current", значение может быть 0 или 1only.0, если он не текущий, и 1, если его текущий.Теперь в запросе вы можете добавить WHERE current = '1' и на основании этого извлечь соответствующие поля, которые вы хотите из базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...