gpt4 book ai didi

MySQL在字段中指定条件的结果

转载 作者:行者123 更新时间:2023-11-29 07:37:03 25 4
gpt4 key购买 nike

我想在我的结果表中添加字段,这将是 TRUEFALSE 取决于条件。

第一个表:

A {
AId,
Name
}

第二张表:

B {
BId,
AId1,
AId2
}

我想在什么地方得到结果:

Result {
AId,
Name,
SomeCondition
}

如果 B 中有 ANY 项,则 SomeCondition 为 TRUE (A.id == AId1 OR A.id = = AId2)

我的想象是这样的:

SELECT 
Id,
Name,
ANY (SELECT * FROM B WHERE A.AId = B.AId1 OR A.AId = B.AId2) AS SomeCondition
FROM A;

最佳答案

使用CASE语句:

SELECT 
Id,
Name,
CASE WHEN
(SELECT COUNT(*) FROM B WHERE A.AId = B.AId1 OR A.AId = B.AId2) > 0 THEN 1
ELSE 0 END AS SomeCondition
FROM A;

您可以使用 1 和 0 来表示 TRUE/FALSE,也可以根据需要使用字符串文字。

关于MySQL在字段中指定条件的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48306068/

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