SQL - 在两列中查找相同的值

时间:2017-03-01 12:53:16

标签: php sql

我有这个PHP代码,它返回数据库中所有行(属性),在“位置”列中有“伦敦”,“巴黎”或“米兰”值。

$Location = 'London,Paris,Milan';
$L_clean = explode(',', $Location);

if ($Location == 'all-locations') {
}else{
    $Locations = explode(' ', $Location);
    $main["where"]["Location:IN"] = $L_clean;
}

问题在于还有另一个名为“City”的列,我需要修改代码,以便在“Location”和“City”列中查找伦敦,巴黎和米兰的匹配。

我尝试用其中一个字符串替换上面的字符串,但似乎格式不正确:

$main["where"]["Location OR City:IN"] = $L_clean;
$main["where"]["Location,City:IN"] = $L_clean;

1 个答案:

答案 0 :(得分:1)

最简单的解决方案是使用or逻辑运算符:

SELECT *
FROM   sometable
WHERE  location IN ('London', 'Paris', 'Milan') OR
       city IN ('London', 'Paris', 'Milan')