mysql - 如何匹配对角线上两列(同一张表)的值,不匹配时显示结果

标签 mysql sql

我有一个包含两列的city

from_city
to_city 

现在假设一行有以下值

'lahore'
'peshawar' 

下一行是

'peshawar'
'lahore'

请注意,这些值在对角线上匹配。我想以这种方式显示所有不匹配的行。

任何帮助将不胜感激。

最佳答案

也许是这样的:

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

关于mysql - 如何匹配对角线上两列(同一张表)的值,不匹配时显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9869526/

相关文章:

mysql - 我应该只为几行创建一个表吗?

php - 需要连续检索标题、描述和上传的图像并使用 php 显示它们

mysql - 按升序值 EXCEPT FOR 0 对 MySQL 查询进行排序

mysql - SQL SELECT * FROM datetime = CURDATE() 返回空结果集

php - 使用 php 和 jquery 将输入从表单插入到数据库

sql - ASP.NET Identity Core - 角色相关查询太多

c# - 从外部文件读取连接字符串

mysql - 如何加入需要重复的地方?

mysql - 在这种情况下如何使用外键?

php - 使第二个选择框的选项根据第一个选择框进行填充。两者都是 PHP 数组