我正在尝试运行以下查询,但是通过Yii自己的CDbCriteria运行这个查询,这样它就可以与使用Yii CDbCriteria功能的其他查询一起工作。
我不知道如何使用CDbCriteria执行下面的SQL查询,有人能提供帮助吗?
SELECT *
FROM
students t1
WHERE school_id = 1
AND
(
SELECT
sum(points)
FROM
students t2
WHERE
t2.id <= t1.id
) >= 1000
ORDER BY id
LIMIT 1发布于 2015-12-16 13:18:10
如果由于其他原因不强制使用CDbCriteria,则当sql比较复杂时,可以使用findAllBySql(..)。
$models=Students::model()->findAllBySql(
"SELECT * FROM students t1
WHERE school_id = 1
AND ( SELECT sum(points)
FROM students t2
WHERE t2.id <= t1.id ) >= 1000
ORDER BY id
LIMIT 1"
);https://stackoverflow.com/questions/34309137
复制相似问题