2018-07-11 11:57:11 1772次浏览 1条回答 1 悬赏 10 金钱
select u.id,u.nickname,u.avatar_url,tt.count_order from user as u 
    left join (select o.user_id,count(o.user_id) as count_order from pt_order as o where 
    exists(select d.id from pt_order_detail as d where d.order_id=o.id and 
        exists(select g.id from pt_goods as g where g.id=d.goods_id and g.user_id=".$this->user_id.")) 
        and o.is_success=1 and o.is_group 
    group by o.user_id) as tt on tt.user_id=u.id
    where exists(select f.id from pt_follow as f where u.id = f.user_id and f.pt_user_id=".$this->user_id.")

表有pt_order(订单表) pt_goods(商品表) pt_follow(关注表) pt_order_detail(订单商品关联表) user(用户表)
目标: 查询下了该用户($this->user_id)的粉丝订单的数据
这句sql语句能否用yii2写?

  • 回答于 2018-07-13 09:15 举报

    你的意思使用yii的查询生成器写吧?你sql语句都有了,直接用 $db->createCommand() 执行不就好了吗?

    1 条回复
    回复于 2018-07-13 10:39 回复

    目前用的是createCommand来执行的. 想试试查询生成器那个怎样玩这语句

您需要登录后才可以回答。登录 | 立即注册
wherein
主管

wherein 广州

注册时间:2018-07-06
最后登录:2018-09-12
在线时长:3小时24分
  • 粉丝2
  • 金钱690
  • 威望0
  • 积分720

热门问题