当前位置: 首页 > 知识库问答 >
问题:

在COUNT LEFT联接上找不到列

宗政楚
2023-03-14
$data = Yii::app()->db->createCommand()->select('a.Id, a.UserName, a.Name, a.Sex, a.DOB, a.Email, a.ContactNo, a.Credit, a.EmailVerified, a.Level, a.CreatedTime, a.Active, a.Referral, a.ReceivedFirstTimeDepositBonus, b.Name AS ReferralName, COUNT(c.Id) AS TransactionCount')->from('user a')->leftJoin('company b', 'a.Referral=b.Id')->leftjoin('transaction c', 'a.Id = c.UserId')->group('a.Id');

$data = $data->andWhere('a.Role = 0');
$data = $data->andWhere('c.TransactionCount > 0');
$data = $data->queryAll();
$data = $data->andWhere('TransactionCount > 0');

共有1个答案

白才捷
2023-03-14

不能在where子句中使用别名。

更换

$data = $data->andWhere('c.TransactionCount > 0');

$data = $data->having('COUNT(c.Id) > 0');
$data = $data->having('TransactionCount > 0');
 类似资料:
  • 问题内容: 我已经使用终端在MAC 上安装了。 Gradle已成功安装。 但是我找不到gradle家。 确定主目录的第一步是检测指令的位置: 有无法理解的bash文件。 任何想法如何通过终端检测gradle主目录? 问题答案: 您可以使用命令: 结果,您将获得以下内容: 在第4行上,您可以看到起始路径:

  • 有无法理解的bash文件。 有什么想法如何通过终端检测gradle主目录吗?

  • 当我试图用级联保存所有一个实体时,它会返回错误,该实体内部有一个集合,设置为“OneTo多项”。 错误: o.h.engine.jdbc.spi.SqlExceptionHelper:SQL错误:2291,SQLState:23000o.h.engine.jdbc.spi.SqlExceptionHelper:ORA-02291:完整性约束(MACHINE.OFFICER_FK)被破坏-找不到父密

  • 问题内容: 所以我想安装 https://www.npmjs.com/package/@progress/kendo-react- grid 该软件包存在于网站上,但是当我运行命令时 我收到404错误 想法? 到目前为止,我认为用户范围是什么 第二次尝试 问题答案: 我看着我的,这就是里面的东西 与该用于评论查看文档 我注释掉了所有4行,并且能够运行 无论出于何种原因,我都没有在https://w

  • 问题内容: 在Oracle Enterprise Linux中,当我输入时 我已经安装了Java 1.6,并且具有以下功能 我该如何解决这个问题? 谢谢 问题答案: 您可以使用以下命令将Java路径之一添加到PATH变量。 您可以将此行添加到主目录中的.bashrc文件中。将此添加到.bashrc中将确保每次打开bash时都会更新PATH变量。

  • 问题内容: 我收到以下错误: 我的代码是: Windows 7,64位。Python 3.x最新,稳定。 有任何想法吗? 谢谢, 问题答案: 当命令是内置的shell时,请在调用中添加“ shell = True”。 例如,您将输入: 引用文档: 在Windows上唯一需要指定shell = True的时间是将要执行的命令内置到shell中(例如dir或copy)。您不需要shell = True