当另一个表中没有匹配的记录时,如何从一个表中选择记录。
$bookings->getQuery()
->join('consultation', 'consultation.booking_id', '=', 'bookings.id')
->whereRaw('bookings.booking_date >= CURDATE()')
->select('bookings.*')
->groupBy('bookings.id');
在上面的查询中,我仅在该预订不存在咨询时才尝试获取预订。如何实现这一点?
通过使用sub_query
->whereNotIn('id', function($query){
$query->select('booking_id')
->from('consultation')
->distinct();})->get();