gpt4 book ai didi

MySQL 如果不存在则选择另一行

转载 作者:可可西里 更新时间:2023-11-01 06:32:29 35 4
gpt4 key购买 nike

我需要从表中选择具有特定 ID 的行,但如果该行不存在,我需要选择第一行。是否可以在单个查询中完成?

例子:我有一个带有 id 和文本字段的表。我在表中有 3 行

id    txt
----------------
1 text1
2 text2
3 text3

如果 SELECT * FROM myTable WHERE id = 4 不存在,我需要选择第一行,否则选择 id 为 4 的行。

最佳答案

试试这个:

SELECT * FROM 
(SELECT * FROM your_table
WHERE id = your_id
LIMIT 1
UNION
SELECT * FROM your_table
LIMIT 1) a
LIMIT 1

想法是获取第一个所需的行并附加到第一行,最后获取第一个。如果所需的行不存在,将选择第一个...

关于MySQL 如果不存在则选择另一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8076176/

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