Как сопоставить значения двух столбцов (одной и той же таблицы) по диагонали и отобразить результат, если они не совпадают - PullRequest
0 голосов
/ 26 марта 2012

У меня есть city таблица с двумя столбцами

from_city
to_city 

теперь давайте предположим, что одна строка имеет следующие значения

'lahore'
'peshawar' 

и следующий ряд имеет

'peshawar'
'lahore'

Обратите внимание, что значения совпадают по диагонали. Я хочу отобразить все строки, которые не совпадают таким образом.

Любая помощь будет высоко ценится.

1 Ответ

4 голосов
/ 26 марта 2012

Что-то вроде этого возможно:

SELECT * 
FROM bus_route b1 
LEFT JOIN bus_route b2 ON b1.from_city=b2.to_city AND b1.to_city=b2.from_city
WHERE b2.from_city IS NULL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...