如何在不存在加入的地方获取记录?



当另一个表中没有匹配的记录时,如何从一个表中选择记录。

$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();

相关内容

  • 没有找到相关文章

最新更新