如何在同一查询中使用LIKE和OR

时间:2019-06-06 14:58:51

标签: mysql

我想在一天之内提取3种类型的数据。 我想提取记录了收费,停车或费用的每一行。

我可以使它工作:

$sqlq = "Select * from mydata WHERE logdate LIKE '$myDato' AND park<>'' ";

但是我如何将其引申为:

$sqlq = "Select * from mydata WHERE logdate LIKE '$myDato' AND toll <>'' OR park <>'' OR expence <>'' ";

1 个答案:

答案 0 :(得分:4)

AND运算符优先于OR运算符。在您的情况下,您希望存在多个OR子句来执行此操作,您需要括号以根据逻辑运算符的优先级更改评估规则

因此,您应该使用()

$sqlq = "Select * 
    from mydata 
    WHERE logdate LIKE '$myDato' AND ( toll <>'' OR park <>'' OR expence <>'') ";