我想在一天之内提取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 <>'' ";
答案 0 :(得分:4)
AND
运算符优先于OR
运算符。在您的情况下,您希望存在多个OR
子句来执行此操作,您需要括号以根据逻辑运算符的优先级更改评估规则
因此,您应该使用(
和)
:
$sqlq = "Select *
from mydata
WHERE logdate LIKE '$myDato' AND ( toll <>'' OR park <>'' OR expence <>'') ";