gpt4 book ai didi

mysql - 如何使用查询结果更新我的数据库表

转载 作者:行者123 更新时间:2023-12-04 14:51:59 26 4
gpt4 key购买 nike

我是一名法国设计师,我有一个 SQL 问题。我的 MySQL 服务器是 v5.6,我寻求帮助,因为我有一个语法问题。我想你可以给我一个解决方案。
我有一个名为“分数”的数据库:


ID

tempsstage1mili
范围1


1
伪1
20100
---

2
伪2
16900
---


我向 MySQL 询问:

SELECT pseudo,
@curRank := @curRank + 1 AS rank
FROM scores p, (SELECT @curRank := 0) r
ORDER BY tempsstage1mili;
使用这个命令,MySQL 返回这个:






伪2
1

伪1
2


在这一步它是完美的,但现在,我想用结果更新我的名为“scores”的表。我必须更新的列称为“rangstage1”,列“等级”
我想得到:


ID

tempsstage1mili
范围1


1
伪1
20100
2

2
伪2
16900
1


你可以帮帮我吗 ?请 ?你是希望!
谢谢 !

最佳答案

你可以把它变成 update :

SET @curRank = 0;

UPDATE scores
SET rankstage1 = (@curRank := @curRank + 1)
ORDER BY tempsstage1mili;

关于mysql - 如何使用查询结果更新我的数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68924124/

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