gpt4 book ai didi

mysql排序表并获取行位置

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

我在 mysql 中遇到问题,我有一张 ID 和数字表......类似的东西

ID -------- number3  -------- 3401  -------- 1012 -------- 23

现在我想按 ID 选择,假设 ID=3,有没有一种方法可以说明该行在排序表中的位置?在这种情况下,ID = 3 将具有第一个位置,即数字中最高值的原因。 ID=12 将有第二个位置......等等。

最佳答案

set @row_number:=0;
select * from
(select ID, @row_number:=@row_number+1 from your_table order by number desc)
as row_to_return
where ID=3;

可以更改上面的查询以将 ID 替换为您需要的任何内容。
但是,对于简单的使用,ORDER BY number DESC 更好且经过优化。

关于mysql排序表并获取行位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4377095/

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