gpt4 book ai didi

mysql - 从表中获取两个 UID 之间的所有可用 UID

转载 作者:行者123 更新时间:2023-11-29 05:17:15 27 4
gpt4 key购买 nike

我有一张表,UID 是主键。在旧系统中,它不是主键。因此,人们可以向该字段插入数据,但我们不想再这样做了。

在这个表中,我在 UID 2000 和 2005 之间有一个差距(2003 被占用)。我如何获得该间隙内的列表整数?

已更新我实际上不想要 2 个 uid 之间的连续数字列表。假设我可能在 2 个数字之间存在一些 UID,但我不知道。我只想获取 2 个 UID 之间的可用 UID 列表

我希望这个列表返回:

MISSING
2001
2002
2004

最佳答案

参见 Generating a range of numbers in MySQL了解如何创建一个列出范围内所有数字的表格。然后做:

set @start = 2000;
set @end = 2005;

SELECT n AS missing
FROM number_table AS nt
LEFT JOIN your_table AS t ON nt.n = t.uid
WHERE n BETWEEN @start AND @end
AND t.uid IS NULL

关于mysql - 从表中获取两个 UID 之间的所有可用 UID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31036503/

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