【发布时间】:2015-04-13 16:01:17
【问题描述】:
真的很苦恼查询并环顾四周,我找不到我需要的答案!
我有 4 个表,offers、users、savedoffers 和 usedoffers。 savedoffers/usedoffers 表是用户和优惠之间的关系表。
我想返回一个报价列表,然后加入 usedoffers 和 savedoffers。然后按优惠(比如优惠 id)对它们进行分组,然后计算有多少用户保存了优惠以及有多少人使用了它们。
经过我所有的努力,我在这里......
$offers = DB::table('offers')
->select('offers.id as id',
'offers.code',
'offers.title',
'offers.date',
DB::raw('count(usedoffers.id) as used_count'),
DB::raw('count(savedoffers.id) as saved_count'))
->leftjoin('savedoffers', 'offers.id', '=', 'savedoffers.offer_id')
->leftjoin('usedoffers', 'offers.id', '=', 'usedoffers.offer_id')
->orderBy('offers.date', 'asc')
->groupBy('offers.id')
->get();
这仍然不起作用,因为它似乎都算在内:/
非常感谢您的帮助,就像我把头撞到墙上一样!
【问题讨论】:
标签: php mysql laravel laravel-5