MySQL:从最新行的列中检索值

时间:2012-08-07 19:57:54

标签: php mysql yii

我正在尝试从最近一行(我有一个a.i id列)的表格中检索特定列的值。

为了实现这一目标,需要编写哪些查询?

到目前为止,我有......

$lots = Yii::app()->db->createCommand()
                  ->select('MAX(id) as num_lots')
                  ->from('my_table')
                  ->queryRow();

1 个答案:

答案 0 :(得分:3)

SELECT column_name FROM table_name ORDER BY id DESC LIMIT 1

即。从id按降序排序的表的第一行中取值。


编辑:

至于您的编辑代码 - MAX(id) as num_lots子句中的SELECT选择id列中的最大值,但这可能不是您想要的。

在Yii你可能会使用这样的东西:

$lots = Yii::app()->db->createCommand()
  ->select('column_name')
  ->from('my_table')
  ->order('id desc')
  ->limit(1)
  ->queryRow();