gpt4 book ai didi

如果值不为空,mysql选择不同的记录

转载 作者:行者123 更新时间:2023-11-29 22:05:32 25 4
gpt4 key购买 nike

我试图根据一列从表中选择一条记录,但如果该记录包含另一条记录的映射 ID,则它应该选择映射的记录。例如如下表:

id  name  mapping  
1 neil 2
2 Neil NULL
3 bob NULL
4 Bob NULL

如果我搜索“neil”,我想返回记录 2,因为它有映射记录;但如果我搜索“bob”,我应该返回记录 3,因为它没有映射。

类似于此命令(但它返回错误):

SELECT IF (
SELECT mapping FROM tbl_names WHERE name LIKE "neil" is null,
SELECT id, name FROM tbl_names WHERE name LIKE "neil",
SELECT id, name FROM tbl_names WHERE id = (SELECT mapping FROM tbl_names WHERE name LIKE "neil"
)

最佳答案

select
(
CASE
WHEN mapping IS NOT NULL THEN mapping
ELSE id
END) AS your_value
from TABLE;

关于如果值不为空,mysql选择不同的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32174891/

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