我有查询使用变量,当我尝试运行它在navicat它运作良好。但由于某种原因,我有问题在Yii上运行。Yii定期查询
我用这个代码:
$connection = Yii::app()->db;
$sql = "
select s.name, s.type
from (
select *
, (@rn := if(@cur=type, @rn+1, 1)) as rn
, @cur := type
from games
join (select @cur := '') i
order by
type
) s
where rn <= 10 ";
$command = $connection->createCommand($sql);
$results = $command->queryAll();
这个查询应该从每个游戏类型选择10点比赛的名字。当我在navicat上运行它时会发生什么,当我在网站中尝试它时,它只会返回每个游戏类型的一个游戏名称。 有人知道它发生的原因吗?如何解决它?也许如何运行标准?请帮帮我。
btw我使用这个查询(tnx到Andomar)的原因是因为其他查询占用了大量资源。
什么是变量$ a的var_dump结果显示? – ernie 2013-02-14 16:51:35