0

たとえば、次のテーブルがあります。

id | number
-----------
1  | 1
2  | 1
3  | 1
4  | 2
5  | 2
6  | 3

number一意のs(1、2、3)、つまり3を数える必要があります

私はSQLコードを動作させています:

SELECT COUNT(DISTINCT `number`) AS `total` FROM `some_table`

しかし、PHPActiveRecordでこれを行う方法がわかりません

4

1 に答える 1

0

phpARにはcount()関数がありますが、DISTINCTで動作させることはできません。だから、私は最も簡単だと思います:

$total = SomeModel::first(['select' => 'COUNT(DISTINCT `number`) AS `total`'])->total;
于 2013-02-22T16:11:40.613 に答える