+-

这总是出现错误,我不知道为什么…
SELECT
i.user_id
FROM (SELECT
SUM(us.score) AS score_sum,
us.user_id
FROM user_scores us
WHERE us.created >= DATE(DATE_SUB(NOW(),INTERVAL 7 DAY))
GROUP BY us.user_id) AS i
ORDER BY i.score_sum
LIMIT 1
带有消息的异常“ CDbException”
CDbCommand failed to execute the SQL statement: CDbCommand failed to prepare the SQL statement: SQLSTATE[HY000]: General error: 1 near “7”: syntax error.
执行的SQL语句为:
SELECT
i.user_id
FROM (SELECT
SUM(us.score) AS score_sum,
us.user_id
FROM user_scores us
WHERE us.created >= DATE(DATE_SUB(NOW(),INTERVAL 7 DAY))
GROUP BY us.user_id) AS i
ORDER BY i.score_sum
LIMIT 1
<?php
class WinnerCommand extends CConsoleCommand
{
public function actionSelect()
{
$sql = "SELECT i.user_id FROM
(SELECT SUM(us.score) AS score_sum, us.user_id FROM user_scores us
WHERE us.created >= DATE(DATE_SUB(NOW(),INTERVAL 7 DAY))
GROUP BY us.user_id) AS i
ORDER BY i.score_sum
LIMIT 1";
$user_id = Yii::app()->db->createCommand($sql)->queryScalar();
echo $user_id;
return $user_id;
}
}
?>
最佳答案
我无法解释问题,但是您可以消除表达式中的子查询.也许这会有所帮助:
SELECT us.user_id
FROM user_scores us
WHERE us.created >= DATE(DATE_SUB(NOW(), INTERVAL 7 DAY))
GROUP BY us.user_id)
ORDER BY SUM(us.score)
LIMIT 1
点击查看更多相关文章
转载注明原文:Mysql查询发布日期减去7天 - 乐贴网