Я создаю приложение для веб-знакомств, которое должно соответствовать пользователям и позволять им общаться друг с другом.
Я хочу выяснить, как найти все совпадения для конкретного пользователя.
Прямо сейчас у меня есть таблица с именем следует, которая имеет 2 столбца.
UserID | MatchUserID
--------------------
1 | 2
2 | 1
1 | 3
1 | 4
1 | 5
4 | 1
5 | 4
Идея состоит в том, что для сопоставления двух пользователей они должны следовать друг за другом. В приведенной выше таблице показано, какой пользователь следует за каким.
Предполагается, что пользователь, который в данный момент вошел в систему, имеет UserID = 1.
Мне нужен запрос, который вернет из таблицы MatchUserID следующие результаты:
2, 4
В некотором смысле, я ищу, чтобы найти все противоположные комбинации между двумя столбцами.
Это код, который я использую для создания таблицы.
CREATE TABLE Match
(
UserID INT NOT NULL,
MatchUserID INT NOT NULL,
PRIMARY KEY (UserID, MatchUserID)
);