पूरे इनर जॉइन को केस न करें, जॉइन में केवल 'ऑन' क्लॉज पर केस करें। यह काम करना चाहिए (जब तक कि मेरे पास टाइपो न हों):
SELECT
conversation.c_id,
conversation.user_one,
conversation.user_two,
users.name,
users.lastName
FROM `conversation`
INNER JOIN `users`
on
users.id =
CASE
WHEN conversation.user_one = 1
THEN conversation.two
WHEN conversation.user_two = 1
THEN conversation.user_one
END
WHERE `user_one` = 1 OR `user_two` = 1
आप इनमें से प्रत्येक स्थिति में बाएं शामिल होने और फिर अपने चयन कथन में केस स्टेटमेंट का उपयोग करके यह निर्धारित करने के लिए एक समान प्रभाव प्राप्त कर सकते हैं कि दो तालिकाओं में से कौन सा रिकॉर्ड प्रदर्शित करना है।