mysql - 显示连接数据库错误

标签 mysql

CDbCommand 无法执行 SQL 语句:SQLSTATE[42S22]:未找到列:1054 ‘order 子句’中的未知列‘update_time’。

执行的SQL语句是:

SELECT `t`.`id` AS `t0_c0`, 
       `t`.`title` AS `t0_c1`, 
       `t`.`content` AS `t0_c2`, 
       `t`.`status` AS `t0_c3`, 
       `t`.`tags` AS `t0_c4`, 
       `t`.` update_time` AS `t0_c5`, 
       `t`.`create_time` AS `t0_c6`, 
       `t`.`author_id` AS `t0_c7` 
  FROM `post` `t` 
 WHERE (status=2) 
 ORDER BY update_time DESC 
 LIMIT 10 

最佳答案

尝试通过别名引用该列:

SELECT `t`.`id` AS `t0_c0`, 
   `t`.`title` AS `t0_c1`, 
   `t`.`content` AS `t0_c2`, 
   `t`.`status` AS `t0_c3`, 
   `t`.`tags` AS `t0_c4`, 
   `t`.`update_time` AS `t0_c5`, 
   `t`.`create_time` AS `t0_c6`, 
   `t`.`author_id` AS `t0_c7` 
FROM `post` `t` 
WHERE (`t`.`status`=2) 
ORDER BY `t`.`update_time` DESC 
LIMIT 10

关于mysql - 显示连接数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23536800/

相关文章:

php - 统计本周-周一-周日的mysql记录

mysql - 我如何决定何时使用右连接/左连接或内连接或者如何确定哪个表在哪一侧?

Mysql显示汉字为乱码而Pymysql取数据正常

Mysql语法错误

mysql - 通过分组优化 SQL 查询

javascript - 从 JavaScript 对象访问变量

mysql - 来自 2 个不同表的嵌套 foreach

查询中的 MySql REPLACE 函数只计算一次,而不是在每一行上

mysql - 选择 MySQL 中除一个以外的行

mysql - sql - 如何进行此查询?