例如,我有桌子:
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
做得更好答案 0 :(得分:0)
phpAR中有一个count()
函数,但你无法使它与DISTINCT一起使用。所以,我认为最简单的是:
$total = SomeModel::first(['select' => 'COUNT(DISTINCT `number`) AS `total`'])->total;