你好,这让我发疯了。我无法让此查询与 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 = <<<SQL
SELECT *
FROM `master_inv`
WHERE `cond` = '1'
ORDER BY `sku`
SQL;
您的 SQL 语句顺序不正确,缺少一个选择语句。
ORDER BY 语句应放在 WHERE 子句之后
SELECT *
FROM master_inv
WHERE cond = '1'
ORDER BY sku
只是顺序不正确,请尝试:
SELECT *
FROM `master_inv`
WHERE `cond` = '1'
ORDER BY `sku`