2序列查询更新1函数模型laravel

czfnxgou  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(381)

我有这个查询更新,需要2序列来完成作业。是这样的:
型号:

$result = DB::statement( DB::raw("SET @a:=0;") );
$numbering = DB::update(DB::raw(UPDATE table SET number:= @a+1, table_number = number+1 ));

return $numbering;

如果我执行了这个函数,只有number列被值@a+1填充,但是table\u number列仍然是空的。我必须在controller中运行两次该函数,才能得到表\u number列中填充值number+1

g6ll5ycj

g6ll5ycj1#

第一次更新时尚未设置数字列,因此请使用

UPDATE table SET number:= @a+1, table_number = @a+2

相关问题