У меня есть запрос CakePHP, который использует подзапросы.Хотя я нашел документацию, в которой показано, как использовать подзапросы в Cake для условий, я не смог найти способ использовать подзапрос в качестве таблицы.
Другими словами, я пытаюсьвыразить что-то вроде этого:
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;
в торте.
Есть ли надежда?