繁体   English   中英

PHP查询:从具有多个语句的表中选择

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM