我正在构建动态查询字符串,但在如何附加 OR 条件运算符方面遇到了问题。
对于 AND 运算符来说很简单,就像这样:
$base_query = "SELECT * FROM `tropical_fruits` WHERE 1 "
然后,为了追加另一个查询,我只需执行以下操作:
$query_1 = "AND `colour` = $fruit_colour;
$final_query = $base_query . $query_1;
但是我该如何附加一个 OR 运算符呢?
例如,如果我像这样简单地附加 OR:
$query_1 = "OR `colour` = $fruit_colour;
...查询不再产生正确的结果(意味着查询将检索表中的每条记录)。
所以问题是...
基本查询应该是什么,以便它足够灵活地附加一个 AND 和/或 OR 条件,记住用户可以提交两个 OR 条件
如果这个问题不清楚,我很抱歉......我很难解释它! ;-)
最主要的是,我正在编写一个接受搜索查询并返回结果的函数。搜索功能需要能够接受如下查询:
AND WHERE = AND WHERE LIKE OR WHERE = OR WHERE LIKE
基本上,我需要将上述查询附加到如下所示的基本查询中:
$base_query = 'SELECT * FROM `' . $table_name . '` WHERE 1 ';
提前致谢!
最佳答案
SELECT * FROM Persons WHERE LastName='Svendson'AND (FirstName='Tove' OR FirstName='Ola')
关于php - 如何将 "OR"条件运算符附加到 MySQL 动态查询 (PHP)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14603924/