2015-08-20 16:12:47 14198次浏览 2条回答 0 悬赏 10 金钱
$ad=(new \yii\db\Query())
    ->from('mb_buyorder')
    ->where(['sellid'=>$mid.
    	' and pdate <'.strtotime(date('Y-m')).' and status=3'])
    ->sum('mpbuyprice');
var_dump($ad);
return $ad;

QQ截图20150820161215.png
哎不知道为什么图片没有加进来了,这是我传入的id,但是这个表中有很多和这个id相关的记录,求和是对的了,但是显示的时间去显示了多条,
我用的sql去重复的distinct,也用的group by,但还是重复的记录没有被去掉

  • 回答于 2015-08-20 18:20 举报

    yii\db\Query 裡有個 distinct() 可以敲敲看,我是可執行的
    distinct() 是打開 SELECT DISTINCT or not

    public $this distinct ( $value = true )
    

    您試看看 您比我懂得多....搞不好我沒幫到

    觉得很赞
  • 回答于 2015-08-23 20:49 举报

    如果每次的结果集不大,可以用php的array函数去重。

您需要登录后才可以回答。登录 | 立即注册
风
副董事长

深圳

注册时间:2015-03-28
最后登录:2023-10-07
在线时长:273小时23分
  • 粉丝30
  • 金钱17698
  • 威望70
  • 积分21128

热门问题