gpt4 book ai didi

mysql - mysql中如何根据条件添加join

转载 作者:行者123 更新时间:2023-11-29 20:57:21 26 4
gpt4 key购买 nike

如何根据条件设置连接,我正在尝试使用 if 或 case 来执行此操作,如何实现此目的。 mysql 错误代码:1241。操作数应包含 1 列

SET @sUserId = 15;

SELECT userClip.userId
FROM
( select if(@sUserId > 0 ,(select * from groups),(select * from otherGroups))folderId)abc
INNER JOIN userClip
on abc.folderId = userClip.folderId

最佳答案

您可以将您的条件拆分为两个 LEFT JOINS。这应该有效,因为您的 @sUserId 不能同时 > 和 <= 0。我还将 userClip 更改为 userFolder,因为看起来您混淆了它们(如果没有,请提供反馈)。

两个 LEFT_JOINS:

SELECT userFolder.userId
FROM
userFolder
LEFT JOIN (SELECT * FROM groups) as abc
on(@sUserId>0 and abc.folderId = userFolder.folderId)
LEFT JOIN (SELECT * FROM otherGroups) as bcd
on(@sUserId>=0 and bcd.folderId = userFolder.folderId)

关于mysql - mysql中如何根据条件添加join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37521901/

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