gpt4 book ai didi

php - 如何在laravel中运行这个sql?

转载 作者:行者123 更新时间:2023-11-29 21:52:37 24 4
gpt4 key购买 nike

我正在尝试在 laravel 中运行各种复杂的 sql:

 SELECT 
SUM(t.total_revenue) as total_revenue,
SUM(t.cost1) as cost1,
SUM(t.cost2) as cost2,
SUM(t.vouchers_applied) as vouchers,
t.month,
t.year
FROM (
SELECT DISTINCT
cb.total_revenue,
cb.cost1,
cb.cost2,
cb.vouchers_applied,
MONTH(cb.reference_date) as month,
YEAR(cb.reference_date) as year
FROM db1.voucher v
INNER JOIN db1.voucher_use vu ON vu.voucher_id = v.id
INNER JOIN db1.customer cu ON cu.account_number = vu.account_number
INNER JOIN db2.customer_breakdown cb ON cb.id = cu.id
WHERE
v.voucher_code LIKE '###%'
) t
GROUP BY month, year

所以基本上在这里我必须将 4 个表连接在一起,然后进行求和和分组时间。我尝试使用以下命令将其作为原始查询运行

DB::select(DB::raw("{{SQL goes here}}"));

但没有返回任何内容。我还尝试将所有内容转换为集合并在我的网络服务器上执行奇特的逻辑,但它看起来相当慢。

有什么想法可以帮助我解决这个问题吗?

最佳答案

DB::raw()不要求包装在 select 函数中。要检查执行了什么查询,只需使用 dd(DB::getQueryLog());希望对大家有一点帮助

关于php - 如何在laravel中运行这个sql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33487194/

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