检查WHERE子句中的条件

时间:2013-02-19 14:18:53

标签: php mysql sql

我的选择查询有问题。我有4个条件来检查此查询。

$subject // This condition is always true that mean it has a value when executing the query
$option // This condition is also true that mean it has a value when executing the query
$district // Maybe this is true or not
$city // Maybe this is true or not

现在我需要使用这4个条件进行选择查询。

我是否知道有没有办法将这4个条件添加到我的WHERE子句中,然后检查哪些是真的,然后根据查询遇到的条件返回记录。

希望有人能帮助我。

谢谢。

2 个答案:

答案 0 :(得分:0)

当然 - 将它们与ANDOR

联系起来
SELECT * FROM .. WHERE subject=? AND ...

希望,您可以逃避输入(如果您使用预准备语句,PDO会为您完成此任务)

答案 1 :(得分:0)

怎么样?

WHERE   $subject = 1 AND
        $option = 1 AND
        $district IN (0,1) AND
        $city IN (0,1)