gpt4 book ai didi

mysql - mysql中的IF条件

转载 作者:行者123 更新时间:2023-11-29 00:48:58 25 4
gpt4 key购买 nike

我有一个联系人表,我希望在存在特定条件时查询。我尝试了下面的查询,但出现语法错误。

SELECT * 
FROM contact_details
WHERE contactDeleted` =0
AND IF ( contactVisibility = "private"
, SELECT * FROM contact_details
WHERE contactUserId = 1
, IF( contactVisibility = "group"
, SELECT * FROM contact_details
WHERE contactGroup = 3
)
)

最佳答案

如果我正确理解了您的问题(由于您提供的信息不足,这很困难。示例数据集和预期结果通常会有所帮助),那么我认为您根本不需要 IF 来实现您想要的.以下将返回未删除的联系人以及具有 (visibility = "private"and userId = 1) OR (visibility = "group"and group = 3)

SELECT * 
FROM contact_details
WHERE contactDeleted = 0
AND (
(contactVisibility = "public")
OR
(contactVisibility = "private" AND contactUserId = 1)
OR
(contactVisibility = "group" AND contactGroup = 3)
)

关于mysql - mysql中的IF条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9306256/

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