select id,content,img,username,(pai+lan) as r from 
(select d.id,d.content,d.img,u.username,c.pai,c.lan  from data as d left join user as u on d.poster_id=u.id left join count as c on d.id=c.data_id) as h order by r desc这个sql语句我想转换成thinkphp中的连贯查询方式或者视图,因为想要做分页方便

解决方案 »

  1.   

    1、 $mod = new model()
    $list = $mod->query(select id,content,img,username,(pai+lan) as r from 
    (select d.id,d.content,d.img,u.username,c.pai,c.lan  from data as d left join user as u on d.poster_id=u.id left join count as c on d.id=c.data_id) as h order by r desc)把前缀换一下
    2、试一下$subQuery = $model->field(' d.id,d.content,d.img,u.username,c.pai,c.lan ')->join(" data as d left join user as u on d.poster_id=u.id")->join("count as c on d.id=c.data_id")->select(false); 
    $model->table($subQuery.'h')->order("r desc")->select() 
    第二个我也没试过, 大概写的, 不知能不能运行