gpt4 book ai didi

mysql - 如何在 Laravel 4 中初始化用户定义的 MySQL 变量?

转载 作者:行者123 更新时间:2023-11-29 00:05:44 24 4
gpt4 key购买 nike

我要运行的查询需要初始化一个@total变量:

SET @total = 0;
SELECT ...
@total := @total + x AS total_x,
...
WHERE
@total < 1000
...

查询在通过 pma 测试时有效,但我无法通过 Laravel 运行它。尝试将这两个语句放入单个 DB::select( $query) 调用中,并运行两个后续调用:

DB::statement( DB::raw( 'SET @total := 0'));
$results = DB::select( $query); // only the "select.." part here

这里有什么解决方法?

最佳答案

对laravel一无所知,但从MySQL的角度来看,而不是像这样的两个查询

SET @total = 0;
SELECT @total,
...
FROM foo
WHERE...

您可以在一个查询中完成:

SELECT @total,
...
FROM foo,
(SELECT @total := 0) var_init_subquery_alias
WHERE...

希望对您有所帮助。

关于mysql - 如何在 Laravel 4 中初始化用户定义的 MySQL 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27546707/

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