为什么这个MySQL select查询不能与WHERE子句一起使用?

时间:2013-09-20 17:15:09

标签: php mysql mysqli

你好,这让我发疯了。我不能让这个查询与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;

3 个答案:

答案 0 :(得分:8)

WHERE子句在ORDER BY之前。

$sql = <<<SQL
          SELECT *
          FROM `master_inv`
          WHERE `cond` = '1' 
          ORDER BY `sku`
         SQL;

答案 1 :(得分:0)

您的SQL语句乱序,缺少select语句。

ORDER BY语句应放在WHERE子句

之后
SELECT *
FROM master_inv
WHERE cond = '1'
ORDER BY sku

答案 2 :(得分:0)

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

SELECT *
FROM `master_inv`
WHERE `cond` = '1' 
ORDER BY `sku`