【发布时间】:2023-03-07 00:15:02
【问题描述】:
你好,这让我发疯了。我无法让这个查询与 WHERE 子句一起使用。没有它它也能工作。我已经尝试了一切。我在这里查看了数十个网站和数十个问题。我看不出这个查询有什么问题。但是每当我尝试使用 WHERE 子句时,它都会给我这个错误:
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `cond` = '1'' at line 4
我试过带空格和不带,带单引号和不带,我试过mysqli。我就是想不通是什么问题。
这是我目前拥有的代码:
$sql = <<<SQL
SELECT *
FROM `master_inv`
ORDER BY `sku`
WHERE `cond` = '1'
SQL;
【问题讨论】:
-
实际上,您必须再次查看手册。
-
where 子句位于 order by 之前
-
如果您想像这样乱序编写 SQL,我建议您研究 PDO 或 Active Record
-
这让我想知道,为什么编辑徽章猎人总是让错误消息更难阅读
-
把 where 子句放在 order by 之前!谢谢!我以为我已经尝试过了。