【发布时间】:2016-09-28 01:28:23
【问题描述】:
如何根据条件设置连接,我正在尝试使用 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
【问题讨论】:
-
尝试将 IF 放在 SELECT 之前,并使用两个查询(每种情况一个),而不是单个。
-
如果我在选择之前输入 if 语法错误,你能举个例子吗
标签: mysql stored-procedures subquery inner-join derived-table