gpt4 book ai didi

mysql - 数据库表中的记录位置

转载 作者:搜寻专家 更新时间:2023-10-30 23:41:11 24 4
gpt4 key购买 nike

假设我有一个如下的数据库表

表:“用户”

    u_id  uname
111 abc
112 xyz
113 pqr
115 mno

我想问:

我可以知道特定记录在表中的实际位置吗?

例如:

用户 uname 'mno' 和 u_id '115' 是在数据库中的位置为第 4

最佳答案

如果你按 u_id 升序排序,可能你要的是相应行的序列号。

如果是这样,这里是查询:

SELECT
u_id,
uname,
@a := @a + 1 SL

FROM
user, (SELECT @a := 0) serial
ORDER BY u_id ASC

这是示例输出:

enter image description here

注意:如果您根据其他字段对它们进行排序,您可能会得到不同的位置编号。因为你的问题给了我一个提示,数据是根据 u_id 升序排列的,所以这个查询适合。同样,如果您希望数据的位置编号基于 uname 字段(升序),查询可能如下所示:

SELECT
u_id,
uname,
@a := @a + 1 SL

FROM
user, (SELECT @a := 0) serial
ORDER BY uname ASC

示例输出如下:

enter image description here

N:B:如果插入新记录,记录的位置也可能发生变化。

关于mysql - 数据库表中的记录位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34986542/

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