[英]SQL WHERE Clause Condition Not working
这是我的桌子:
City1 City2
London New York
New York London
Mumbai London
New York Mumbai
这就是我要的:
如果有人选择:伦敦+纽约,那么将同时显示包含伦敦+纽约的所有行。 没关系,首先是什么。
如果有人选择,我希望显示此内容:伦敦和纽约
London New York
New York London
这是我当前的代码:
WHERE City1='London' AND City2='New York';\
它仅显示以下内容:
London New York
您可以使用WHERE IN()
:
WHERE City1 IN ('London','New York') AND City2 IN ('London','New York');
如果您不想选择相同的行,则可以尝试以下操作:
WHERE City1 IN ('London','New York') AND City2 IN ('London','New York') and City1 != City2
您可以使用
WHERE (City1='London' AND City2='New York') or (City1='New York' AND City2='London')
这不是最好的解决方案,但它可能会起作用;)
专门用于两个比较...
SELECT *
FROM my_table
WHERE LEAST(col1,col2) = LEAST('val1','val2')
AND GREATEST(col1,col2) = GREATEST('va1l','val2');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.