php – 内在的教义子查询

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 内在的教义子查询脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 MySql中有功能查询
select t.won,e.etot,s.username,s.country,r.points,r.rank From sf_Guard_user s 
INNER JOIN marks r ON r.user_id = s.id 
inner join (select t.user_id,count(t.user_id)as won from topPEr t group by t.user_id) t on t.user_id=s.id
inner join (select e.user_id,count(e.user_id)as etot from exams e group by e.user_id) e on e.user_id=s.id
ORDER BY r.rank asc

我在sfGuardUserTable类中写了原则代码

$q= $this->createQuery('u');

        $wq =$q->createSubquery()
         ->select('t.user_id,count(t.user_id) won')
         ->from('Topper t')
         ->groupBy('t.user_id');

        $dq = $q->createSubquery()
         ->select('e.user_id,count(e.user_id) etot')
         ->from('Exams d')
         ->groupBy('d.user_id');

        $q->select(' t1.won,e1.dtot,u.username,u.country,r.rank')
         ->innerJoin ('u.Marks r ON r.user_id = u.id')
         ->innerJoin ('u.('.$wq->getDql().') t1 on t1.user_id=u.id')
         ->innerJoin ('u.'.$dq->getDql().' e1 on e1.user_id=u.id')
         ->orderBy('r.rank asc');

        //echo $q->getsql();
        return $q;

它是给错误找不到类SELECT :(请帮助我,谢谢提前.

我试图直接执行我的自定义查询由Doctrine Row SQL查询选项及其工作:)
我喜欢在这里分享
$q = new Doctrine_Rawsql();
        $q->select('{t.won},{e.etot},{s.username},{s.country},{r.marks},{r.ranks}');
        $q->from('sf_Guard_User s INNER JOIN marks r ON r.user_id = s.id inner join (select t.id,t.user_id,count(t.user_id)as won from topper t group by t.user_id) t on t.user_id=s.id inner join (select d.id,d.user_id,count(e.user_id)as etot from exams e group by e.user_id) e on e.user_id=s.id ORDER BY r.rank asc');
        $q->addcomponent('s','sfGuardUser s');
        $q->addComponent('r','s.Marks r');
        $q->addComponent('t','s.Topper t');
        $q->addComponent('e','s.Exams e');
        return $q;

为更多的帮助read it.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 内在的教义子查询全部内容,希望文章能够帮你解决php – 内在的教义子查询所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。