我有这个查询更新需要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;
如果执行该功能,只有数字列填充值 @ a + 1 ,但 table_number < / strong>列仍为空白。我必须在控制器中运行两次该函数才能获得table_number列,其值为 number + 1
答案 0 :(得分:0)
数字列尚未在第一次更新时设置,因此请使用
UPDATE table SET number:= @a+1, table_number = @a+2