首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Yii2 :如何编写distinct SQL查询?

Yii2 :如何编写distinct SQL查询?
EN

Stack Overflow用户
提问于 2015-07-12 04:34:57
回答 3查看 60.5K关注 0票数 29

我想在Yii 2中实现以下SQL查询,但没有成功。

这应该给出唯一公司名称的总数:

SELECT count(DISTINCT(company_name)) FROM clients

这应该会显示带有client codeid(PK)company_name

SELECT (DISTINCT(company_name,client_code)) FROM clients

如何做到这一点?

EN

回答 3

Stack Overflow用户

发布于 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,
    ]);
    // ...
}
票数 31
EN

Stack Overflow用户

发布于 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'];
}
票数 2
EN

Stack Overflow用户

发布于 2016-09-06 07:43:20

一切都运行良好

return Clients::find()->count('DISTINCT(company_name)');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31361571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档