0

你好,这让我发疯。我无法让这个查询与 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;
4

3 回答 3

8

WHERE 子句位于 ORDER BY 之前。

$sql = <<<SQL
          SELECT *
          FROM `master_inv`
          WHERE `cond` = '1' 
          ORDER BY `sku`
         SQL;
于 2013-09-20T17:17:46.550 回答
0

您的 SQL 语句出现故障,并且您缺少一个 select 语句。

ORDER BY 语句应放在 WHERE 子句之后

SELECT *
FROM master_inv
WHERE cond = '1'
ORDER BY sku
于 2013-09-20T17:24:04.360 回答
0

这只是不正确的顺序尝试:

SELECT *
FROM `master_inv`
WHERE `cond` = '1' 
ORDER BY `sku`
于 2013-09-20T17:25:30.883 回答