【发布时间】:2014-05-23 08:55:37
【问题描述】:
我有以下疑问:
$queryResult = $this->Hit->query(
"select P, count(S) as S
from
(
select pattern_id as P, srn as S from hits
where job_id=".$id." and srn != ''
group by srn, pattern_id
order by pattern_id, srn
) as T
group by P
order by P;"
);
所以基本上我有一个select .. from (select .. ) ... 声明。
当我使用 MySQL 时,它工作得很好。但是我必须将数据库迁移到 PostgreSQL,所以我想将其更改为 Cake-way。所以我的问题是,如何在 CakePHP 中解释这种类型的查询 (select from select)?
提前致谢。
【问题讨论】:
-
您是否遇到任何错误或无法执行此查询?
-
正如我所提到的,它现在正在工作。但是如果有这个选项,我想用“蛋糕”方式表达它,因为我会将整个数据库迁移到 PostgreSQL,我还没有检查这个 MySQL 查询是否可以在那里工作。所以我想使用类似
$this->Hit->find(...而不是$this->Hit->query(...。 -
在这里查看简单的子查询面包店:bakery.cakephp.org/articles/lucaswxp/2011/02/11/…
-
谢谢,我已经检查过了。不幸的是,我仍然看不到如何使用子查询作为源表。在这种情况下,我应该在哪个模型上调用查找?还是应该将子查询添加到 find 方法的
'table'参数中? -
通常对于那种形式的查询,您会使用查询。我不知道我是否误读了查询 - 您是否需要该查询结构?不能写成一个select语句吗?
标签: php mysql sql postgresql cakephp