システムのようなFacebookのスレッドを構築しています。
私の問題は、conv_fromid
またはconv_toid
がログインしたユーザー ID と同じ場合、間違ったユーザー名が出力されることです。だから私はある種のスイッチ方法を探しています。あなた/私がSQLケースを使用できるかどうかわかりませんか?
基本的に問題は次のとおりです。
- ログインしたユーザー ID が conv_fromid と等しい場合、conv_toid に基づいて pub_users に参加する必要があります (conv_fromid ではありません)。
- ログインしたユーザー ID が conv_toid と等しい場合、conv_fromid に基づいて pub_users に参加する必要があります。
私の要求 :
SELECT * FROM pub_conversations a
INNER JOIN pub_users b
ON a.conv_toid = b.user_id
WHERE conv_fromid ='". get_uid() ."'
OR conv_toid='". get_uid() ."'
したがって、最終的に出力されるのは、ログインしているユーザーが会話しているすべてのユーザーのリストです。