gpt4 book ai didi

mySQL - 根据另一列的 alpha 自动填充排序顺序列

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

我有一个应用程序,我无法更改该应用程序对输出进行排序的方式。无论如何,它都想使用“sortorder”列。

我还有一个大表,其中排序顺序当前全部为零。我想根据“项目名称”列的字母顺序自动填充这些字段。

表格是这样的:

id     itemname     sortorder
1 A item 0
2 Big item 0
3 Cool item 0
4 Bad item 0

我想运行一个查询,让它变成这样:

id     itemname     sortorder
1 A item 10
2 Big item 30
3 Cool item 40
4 Bad item 20

执行此操作的最佳方法是什么?

最佳答案

UPDATE TableName a
INNER JOIN
(
SELECT A.id,
A.itemName,
@sort := @sort + 10 so
FROM TableName a,
(SELECT @sort:=0) b
ORDER BY itemName, id
) b ON a.id = b.ID
SET a.sortorder = b.so

关于mySQL - 根据另一列的 alpha 自动填充排序顺序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18918421/

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