1
我有一个使用子查询的CakePHP查询。虽然我发现了一些文档,告诉我如何在Cake中使用子查询来查找条件,但我一直无法找到将子查询用作表的方法。CakePHP从子查询中选择(从SELECT(...)中选择foo)
换句话说,我想表达的东西是这样的:
SELECT `Status`.`name`,
COUNT(*) as total_count,
COUNT(NULLIF(over_one_year, 0)) as over,
COUNT(NULLIF(over_one_year, 1)) as under
FROM (
SELECT ((YEAR('##some date##') - YEAR(COALESCE(start_date, '1900-01-01'))) -
(RIGHT(DATE('##some date##'), 5) < RIGHT(COALESCE(start_date, '1900-01-01'), 5))
>= 1) as over_one_year,
status_id FROM `users` WHERE `user_id` IN (##some list of ids##)) as User
LEFT JOIN `statuses` AS `Status` ON (`User`.`status_id` = `Status`.`id`)
GROUP BY id;
蛋糕。
有没有希望?