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_lotsは、SELECT句で列から最大値を選択し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 に答える