php - 为什么这个 MySQL 选择查询不能与 WHERE 子句一起使用?

标签 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;

最佳答案

WHERE 子句在 ORDER BY 之前。

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

关于php - 为什么这个 MySQL 选择查询不能与 WHERE 子句一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18922325/

相关文章:

php - 用正则表达式更改 iframe src

php - 如果数据存在则更新,否则插入新数据

javascript - 如何使用 ajax 帖子和数据表附加数据不起作用?

php - 如何从 mysql/php 获取树形 View 中的记录

php - 如何替换该函数中的 fetch_all

php - MySQLi:选择不在好友数组中登录的用户中的所有用户

php - php artisan migrate laravel 出错

php - 如何修复意外的 T 变量错误

MySQL 查询返回重复结果

php - 手动将结果集插入查询