【发布时间】:2016-04-07 05:52:38
【问题描述】:
我想在 laravel 5.2 中编写这个查询
SELECT b.id,
TotalP,
b.booking_amount
FROM booking b
LEFT JOIN
(SELECT sum(amount) AS TotalP,
booking_id
FROM payment
GROUP BY booking_id) AS T ON b.id = T.booking_id
WHERE COALESCE(TotalP, 0) < b.booking_amount
我的问题与这篇文章有关。 我在搜索和研究后写了一个查询,但它不起作用,需要更多约束
$result = DB::table('my_booking')
->select('booking_name')
->leftJoin(DB::raw('(SELECT booking_id,sum(amount) as TotalP FROM `my_payment` GROUP BY booking_id) TotalPayment'), function($join)
{
$join->on('my_booking.id', '=', 'TotalPayment.booking_id');
})
->get();
【问题讨论】:
标签: php mysql database laravel