0

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

为了实现这一点,需要编写什么查询?

到目前为止,我已经...

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

1 回答 1

3
SELECT column_name FROM table_name ORDER BY id DESC LIMIT 1

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


编辑:

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

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

$lots = Yii::app()->db->createCommand()
  ->select('column_name')
  ->from('my_table')
  ->order('id desc')
  ->limit(1)
  ->queryRow();       
于 2012-08-07T19:58:39.747 回答