我有這個內部查詢,選擇鏈接到給予者用戶的所有分支機構。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'。閱讀問題。 。 。它涉及多個不同的列和關聯。 –