我有这个内部查询,选择链接到给予者用户的所有分支机构。MySQL如果其他语句内查询
(SELECT
`realtor_user_id`
FROM
`affiliate_assignments`
WHERE
`lender_user_id` = `users`.`id`)
affiliate_assignments
结构是:
id | realtor_user_id | lender_user_id
其中users
表在外部查询接合并且两个realtor_user_id
和lender_user_id
是users.id
外键我也有用户的role
(在选定的外部查询),可以是realtor
或lender
我需要的是:
IF role = 'lender'
SELECT realtor_user_id
FROM affiliate_assignments
WHERE lender_user_id = users.id
ELSE IF role = 'realtor'
SELECT lender_user_id
FROM affiliate_assignments
WHERE realtor_user_id = users.id
END IF
如何才能做到这一点?
使用CASE代替IF。 https://dev.mysql.com/doc/refman/5.7/en/case.html –
这绝对不是一个问题的重复,只是说答案是'case'。阅读问题。 。 。它涉及多个不同的列和关联。 –