PHP查询:从包含多条语句的表中选择
您好:)我有一个从数据库中选择数据的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
$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艾哈迈德:我没有抄袭任何人的答案。我已经准备好了答案。没有注意到其他人已经发布了它。由于网络连接不良,在我发布我的帖子后,帖子得到了更新。