【问题标题】:Count number of entries made by id in a table in Yii2?在 Yii2 的表中计算 id 生成的条目数?
【发布时间】:2021-04-21 08:24:34
【问题描述】:

我现在有一个这样的表,我想做的是计算每个 ID 的记录,其中 STATUS 已完成 . SELECT COUNT(*) FROM TABLE WHERE ID= foreach(ID) 之类的 AND 状态=1

【问题讨论】:

    标签: mysql yii2


    【解决方案1】:
    select id, count(id) as count from table where status='COMPLETED' group by id;
    

    基本上你需要在 MySQL 中使用 group by 子句。

    【讨论】:

    • 是的,我用了同样的东西谢谢大家
    【解决方案2】:

    您可以像这样使用 Active Record 来做到这一点:

    我假设你的表模型命名为Job,那么你可以获得所需的值:

    $number = Job::find()->where(['STATUS' => 'Completed'])->count();
    

    或者最好在模型中存储constant 属性,如下所示:

    class Job extends ActiveRecord {
             const STATUS_COMPLETED = 'Completed';
    

    那么您的 ActiveQuery 将如下所示:

    $number = Job::find()->where(['STATUS' => Job::STATUS_COMPLETED])->count();
    

    还有完整的描述:Querying Data

    【讨论】:

    • 我使用 SELECT created_by 作为 id,COUNT(*) 作为 pcount FROM cards WHERE print_status=1 GROUP BY created_by "
    【解决方案3】:
    $any_var = Your_Table::find()->where(['status' => 'Cimpleted'])->select('id')->orderBy('id')->groupBy('id')->count ();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-30
      • 1970-01-01
      • 2018-06-22
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多