我正在构建类似系统的 facebook 线程。
我的问题是,当conv_fromid
或conv_toid
与登录的用户 ID 相同时,它会打印错误的用户名。所以我正在寻找某种切换方法。不知道你/我能不能用sql case?
基本上问题是:
- 当登录的userid等于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() ."'
所以输出最终应该是登录用户与之对话的所有用户的列表