gpt4 book ai didi

MySQL 在选择时获取项目编号

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

我不是 MySQL 专家,不知道如何仅使用 MySQL 来解决这个问题。

我有这样的表:

mysql> describe items;
+-------------+---------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------------+------+-----+---------+----------------+
| itemID | bigint(20) unsigned | NO | PRI | NULL | auto_increment |
| date | timestamp | NO | | | | |
+-------------+---------------------+------+-----+---------+----------------+

我想获取一个项目的位置,就像我将进行选择和排序(或过滤)一样。例如,我按日期排序,如果我进行循环,则 itemID=79 的项目将是索引 126 的项目。所以我想直接从数据库中获取这个数字126。这可能类似于排名,但我不确定但我不确定是否可能。

最佳答案

 SELECT itemID, date
FROM (
SELECT itemID, date, @rn:= @rn +1 as rank
FROM items, (SELECT @rn := 0) as para
ORDER BY date
) T
WHERE rank = 126

或者

 SELECT itemID, date, rank
FROM (
SELECT itemID, date, @rn:= @rn +1 as rank
FROM items, (SELECT @rn := 0) as para
ORDER BY date
) T
WHERE itemID = 79

关于MySQL 在选择时获取项目编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40423817/

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