mysql - order 子句中的未知列

标签 mysql phpmyadmin

#1054 - “order clause”中的未知列“default_ps_products.manufacturer_id”

为什么我在下面的语句中出现上述错误,它在语句中没有 p 的情况下工作正常,而且我没有使用 order 子句?

SELECT * FROM `default_ps_products` p WHERE p.`manufacturer_id` = 2

最佳答案

要解决此问题,请使用 SELECT p.* FROM 而不是 SELECT * FROM

原因是 phpMyAdmin 正在为结果网格中第一列的查询添加 ORDER BY。由于别名,执行此操作的代码失败。

此问题在 phpMyAdmin 4.0.6 上重现。我不知道最新的4.2.5上的状态

关于mysql - order 子句中的未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17312297/

相关文章:

mysql - 将 mysql 数据库从 XAMPP 迁移到 WAMP

mysql - 删除所有具有自动增量的字段并重置计数

mysql - 内连接 3 个表 pl/sql

mysql - phpMyAdmin 显示数据库表的负总记录

php - PhpMyAdmin 下的同步选项卡在哪里

php - 在 Codeigniter 中设置 PHPMyAdmin 子域

phpmyadmin 安装和登录令人头痛

javascript - 如何在 Knex JS 中使用 IS NOT NULL

python - 使用参数创建 MySQL 表时出现 TypeError

mysql - 如何在 mysql5 存储过程中内爆查询结果?