gpt4 book ai didi

php - 使用 mysql_query() 用数字序列更新表行

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

我需要将某些行中的字段设置为序列中的数字 (0, 1, 2, ...)。通常这应该有效:

SET @counter:=-1;
UPDATE nodes SET sort=@counter:=@counter+1 WHERE parent_id=2

但是无法使用 mysql_query() 进行多个查询。有没有办法在单个查询中完成此操作,还是我应该在一个循环中运行多个查询?

最佳答案

尝试加入:

UPDATE nodes cross join (select @counter := -1) const
SET sort = (@counter:=@counter + 1)
WHERE parent_id = 2;

关于php - 使用 mysql_query() 用数字序列更新表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17868680/

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