gpt4 book ai didi

php - 有条件查找第一个未使用的 ID

转载 作者:行者123 更新时间:2023-11-30 01:22:52 25 4
gpt4 key购买 nike

我有一个具有以下结构的 MYSQL 表:

id,A,B,C,D,...

其中 A、B、C、D ... 是一些列。

有没有办法选择第一个未使用的 ID,其中某些列等于某个值?

例如,我有以下数据:

 id  A  B  C  D
----------------
1 1 1 1 1
1 3 9 1 4
2 3 2 1 0
5 3 1 1 8
1 2 5 4 2

我想选择第一个未使用的 ID,其中 A=3C=1

所以我只想考虑中间的 3 行(因为它们有 A=3 和 C=1)并返回 3 作为结果(因为它是 1 中第一个未使用的 id, 2、5 个 ID)。

提前致谢!

最佳答案

您可以按照@Gordon Linoff 所示进行操作,或者通过变量进行操作:

SET @i=(SELECT MIN(id) FROM test WHERE A=3 AND C=1);
SELECT
id+1 AS first_unused
FROM
(SELECT
id,
@i:=@i+1 AS seq
FROM test
WHERE
A=3 AND C=1
) AS sequence
WHERE id+1=seq
ORDER BY id DESC
LIMIT 1;

即使你的 id 不是从 1 开始,这也会起作用

关于php - 有条件查找第一个未使用的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18355267/

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