Jangan kasuskan seluruh gabungan bagian dalam, lakukan kasus hanya pada klausa 'on' dalam gabungan. Ini akan berfungsi (kecuali saya memiliki kesalahan ketik):
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
Anda juga dapat mencapai pengaruh serupa dengan menggabungkan kiri pada masing-masing kondisi ini dan kemudian menggunakan pernyataan kasus dalam pernyataan pilih Anda untuk menentukan dari dua tabel mana catatan akan ditampilkan.