[英]PHP query: Select from table with multiple statements
您好:)我有一个PHP查询,它从数据库中选择数据,到目前为止,它似乎未返回任何结果。
$query = $db->query("SELECT * FROM table1 WHERE time_finished IS NULL AND WHERE comment LIKE 'A%' OR comment LIKE 'B%' OR comment LIKE 'C%' ");
这是目前的查询。 它试图做的是选择表,其中“ time_finished”列为空,并且注释以A,B或C开头。
现在,如果删除NULL语句之后的语句,它将返回“ time_finished”为NULL的所有行。 但是,在NULL之后,我什么也没有得到。
现在,我猜测这与我编写或构造它的方式有关,或者我可能将“开头为”部分设置错误。
任何对此文章的贡献者,我感谢您的帮助:)
您在查询中有一个额外的WHERE
。 应该是这样的:
SELECT *
FROM table1
WHERE time_finished IS NULL
AND (comment LIKE 'A%'
OR comment LIKE 'B%'
OR comment LIKE 'C%')
试试这个删除多余的WHERE
: -
SELECT * FROM table1 WHERE time_finished IS NULL
AND (comment LIKE 'A%' OR comment LIKE 'B%' OR comment LIKE 'C%')
删除重复的WHERE
子句,并在()
添加OR
条件。
SELECT *
FROM table1
WHERE time_finished IS NULL
AND
(
comment LIKE 'A%'
OR comment LIKE 'B%'
OR comment LIKE 'C%'
)
您在查询中还有一个额外的where
。 请删除,然后尝试:
SELECT * FROM table1 WHERE time_finished IS NULL
AND (comment LIKE 'A%' OR comment LIKE 'B%' OR comment LIKE 'C%')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.