我有这个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;
答案 0 :(得分:1)
最简单的解决方案是使用or
逻辑运算符:
SELECT *
FROM sometable
WHERE location IN ('London', 'Paris', 'Milan') OR
city IN ('London', 'Paris', 'Milan')