gpt4 book ai didi

php - 如何在 Join 查询中获取表中最后更新的行 (Laravel 5)

转载 作者:行者123 更新时间:2023-11-29 03:26:27 26 4
gpt4 key购买 nike

我有这样的查询:

$deals=DB::table('leadsheet')
->join('Deal', 'leadsheet.leadcode', '=', 'Deal.leadcode')
->join('vipbooking', function ($join) {
$join->on('leadsheet.leadcode', '=', 'vipbooking.leadcode')
->where('id', DB::raw("(select max(`id`) from vipbooking)"));
})
->where('leadsheet.leadcat', '=','Delegates')
->get();

我收到以下错误:

Missing argument 3 for Illuminate\Database\Query\JoinClause::where(),

它指向以下行:

->where('id', DB::raw("(select max(`id`) from vipbooking)"));

我想从 vipbooking 表单中获取最大 ID。

例如。

铅表

id | leadcode | leadcat

1 | DL2016012| Delegates
2 | DL2016013| Delegates
3 | VL2016001| Vendors
4 | VL2016002| Vendors

优惠

id | leadcode | DealAmount

1 | DL2016012| 123
2 | VL2016002| 1000

贵宾预订

    id | leadcode | date      | bookingtxt

1 | DL2016012| 20-04-2016| xxx
2 | DL2016012| 20-04-2016| dddd
3 | VL2016012| 21-04-2016| ppp

因此,从上面的示例中,我试图获取代表最近填写的预订表格详细信息。

所以我的输出应该有:

 2 123 | Delegates| DL2016012| 20-04-2016| dddd

谢谢

最佳答案

->where('id', DB::raw("(select max(`id`) from vipbooking)"));

错误要求您提供第三个参数,因此将该行更改为:

->where('vipbooking.id','=', DB::raw("(select max(`id`) from vipbooking)"));

或者,您可以使用另一个“on”more:

$join->on('leadsheet.leadcode', '=', 'vipbooking.leadcode')
->on('vipbooking.id', '=', DB::raw("(select max(`id`) from vipbooking)"));

关于php - 如何在 Join 查询中获取表中最后更新的行 (Laravel 5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35502539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com