我试图用Laravel和查询构建器来提高产品价格在1和最大产品价格之间的数量。在Laravel中的两个值之间选择查询
我试图与此查询在phpMyAdmin,它返回一个结果:
SELECT product_id , count(user_id) , sum(monies)
FROM products, prices
WHERE monies
BETWEEN '20'
AND products.price
AND products.id = 101
GROUP BY (product_id);
但在PHP我coudn't指定上,我们必须搜索范围:
$data = Product::join('prices', 'prices.product_id', '=', 'products.id')
->select(DB::raw('count(user_id) as nombre'),DB::raw('sum(monies) as sum'))
->where('prices.project_id', '=', '101')
->whereBetween('monies', array(1, 'products.price'))
->groupBy('prices.product_id')
->get();
但我总是得到一个空的结果,当我改变whereBetween('monies', array(1, 'products.price'))
与whereBetween('monies', array(1, 1000))
它返回一个结果。
如何使用whereBetween
?
该问题与whereBetween子句中与where'Between之间使用'products.price'相关的地方无关。 – 2014-11-03 16:46:29