【发布时间】:2015-02-23 08:43:31
【问题描述】:
我正在使用 CakePHP,但似乎无法翻译我在工作台上所做的这个 SQL 查询。这正是我想做的,但我似乎无法让它发挥作用。
这是我在 MySQL 上的查询:
select
docs.id, docs.schoolId, schools.name, docs.datesubmitted, docs.status,
uploads.iddocs,
COUNT(*),
COUNT(case uploads.staff_checked when 1 then 1 else null end)
FROM
docs as docs, schools as schools,
uploads as uploads
where
docs.schoolId = schools.schoolId AND
docs.id = uploads.iddocs AND
docs.status ="Submitted"
group by
docs.id;
我需要做的是合并三个表:Docs、Schools 和 Uploads。
这两个计数:COUNT(case when) 和 COUNT(*) 表示已审核的文档数量 (COUNT(case when)) 和需要审核的文档总数 (COUNT(*))。
到目前为止,MySQL 正在展示我所需要的。有人可以弄清楚如何在 Cake 中做到这一点吗?
【问题讨论】:
标签: mysql database cakephp count