gpt4 book ai didi

mysql - 如何在不知道元素id的情况下删除元素,只需在数据库中排序

转载 作者:行者123 更新时间:2023-11-29 19:28:22 26 4
gpt4 key购买 nike

我有数据库表请求:

+----+---------+-----------------+--------+
| id | user_id | bicycle_type_id | height |
+----+---------+-----------------+--------+

并且一个用户可以在此表中拥有许多条记录。当然这些记录会有不同的 id。

当我(在前端)显示项目列表时,它独立于数据库中的 id 列,因此列表始终从 1 开始,然后是 2 ...,依此类推。因此,作为函数参数,我得到了需要删除的记录的 ID 数组(这些 ID 位于前端列表中,而不是数据库中。就像序列中的数字)。

重要 - 我无法更改前端

当我只知道按 ASC 顺序排列的 id(它们的序列号)时,如何执行查询来删除元素,而这些 id 与表中的实际 id 无关?

最佳答案

例如,如果要删除表中的第 12 行:

DELETE FROM requests ORDER BY id ASC LIMIT 1 OFFSET 11

删除第 5 行:

DELETE FROM requests ORDER BY id ASC LIMIT 1 OFFSET 4

删除第 34 行:

DELETE FROM requests ORDER BY id ASC LIMIT 1 OFFSET 33

我建议您先制作一个表格副本并在该副本上进行测试。

或者

尝试以下操作,看看是否获得了要删除的正确行。

SELECT FROM requests ORDER BY id ASC LIMIT 1 OFFSET 4

关于mysql - 如何在不知道元素id的情况下删除元素,只需在数据库中排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41984120/

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