PHP查询:从包含多条语句的表中选择

PHP查询:从包含多条语句的表中选择,php,mysql,Php,Mysql,您好:)我有一个从数据库中选择数据的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

您好:)我有一个从数据库中选择数据的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的所有行。然而,在空值之后,我没有得到任何结果

现在我猜这与我的写作或结构有关,或者可能是我把“开始”部分设置错了


任何对此帖子的投稿人,我感谢您的帮助:)

尝试此删除额外的
WHERE
:-

SELECT * FROM table1 WHERE time_finished IS NULL 
AND (comment LIKE 'A%' OR comment LIKE 'B%' OR comment LIKE 'C%')

查询中有一个额外的
,其中
。应该是这样的:

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%'
)

您在查询中有一个额外的
,其中
。请删除,然后重试:

SELECT * FROM table1 WHERE time_finished IS NULL 
AND (comment LIKE 'A%' OR comment LIKE 'B%' OR comment LIKE 'C%')

欢迎@joshuagreenhough复制其他人的答案非常简单bad@Basheer艾哈迈德:我没有抄袭任何人的答案。我已经准备好了答案。没有注意到其他人已经发布了它。由于网络连接不良,在我发布我的帖子后,帖子得到了更新。