如何使用PHPActiveRecord计算行中的唯一值?

时间:2013-02-22 14:40:44

标签: mysql sql count unique phpactiverecord

例如,我有桌子:

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

做得更好

1 个答案:

答案 0 :(得分:0)

phpAR中有一个count()函数,但你无法使它与DISTINCT一起使用。所以,我认为最简单的是:

$total = SomeModel::first(['select' => 'COUNT(DISTINCT `number`) AS `total`'])->total;