我想在Yii 2中实现以下SQL查询,但没有成功。
这应该给出唯一公司名称的总数:
SELECT count(DISTINCT(company_name)) FROM clients
这应该会显示带有client code
和id(PK)
的company_name
SELECT (DISTINCT(company_name,client_code)) FROM clients
如何做到这一点?
发布于 2015-12-04 15:50:17
试试这个:
$total = YourModel::find()->select('company_name')->distinct()->count();
在搜索模型中:
public function search($params)
{
$query = YourModel::find()->select('company_name')->distinct();
// or
$query = YourModel::find()->select(['company_name', 'client_code'])->distinct();
$query->orderBy('id desc');
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
// ...
}
发布于 2015-07-12 15:22:11
我希望这个例子对你有用。
$names = Yii::$app->db->createCommand('SELECT count(DISTINCT(company_name)) as name FROM clients')
->queryAll();
用于访问数据
foreach ($names as $name){
echo $name['name'];
}
发布于 2016-09-06 07:43:20
一切都运行良好
return Clients::find()->count('DISTINCT(company_name)');
https://stackoverflow.com/questions/31361571
复制相似问题