navicat에서 실행할 때 변수를 사용하는 쿼리가 있습니다. 하지만 어떤 이유로 Yii에서 문제가 발생합니다. 이 쿼리는 각 게임 유형에서 10 게임 이름을 선택해야합니다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();
:
은이 코드를 사용합니다. navicat에서 실행할 때 일어나는 일은 사이트에서 시도 할 때 각 게임 유형에 대해 하나의 게임 이름 만 반환합니다. 사람이 왜 그런지 알 수 있습니까? 그것을 고치는 방법? 어쩌면 기준으로 어떻게 운영할까요? 도와주세요.
btw 다른 쿼리가 많은 리소스를 차지하기 때문에이 쿼리 (Andomar에 tnx)를 사용하는 이유가 있습니다.
는 $의 위해서 var_dump 결과는 무엇을 보여 않습니다
은SQL
에 변경? – ernie