laravel子查询怎么用orm实现下面的sql呢,
select
case when t.c=1 then 1
when t.c=2 then 2
when t.c=3 then 3
when t.c=4 then 4
else 5 end as renshu,count(t.id)
from (
select count(uid) c,id from userinfo where reason2='送站' group by id)t group by renshu;
大神帮忙看看:joy:
4 Comments
@guangsheng#1254 这种业务逻辑的东西为什么非要用sql来实现呢
@nonfu#1258 因为这个数据量特别大,查出来用PHP处理时间更长
@guangsheng#1265 那我倒是建议与其研究怎么用子语句不如直接通过raw使用原生SQL了 控制下避免SQL注入就行
@nonfu#1266 用原生sql查询出来的结果输obj,怎么转成数组呢,用toArray()不行