我有两张桌子:smiles
和messages
。我想显示两个表中的所有记录,其中:
- (登录的用户 = user_id)
- user_id=Toid 或 user_id=Senderid 来自微笑和
- 来自消息的 user_id=sender_id 或 user_id=receiver_id
我在这里使用“或”,因为它有时user_id
是发送者messages
或smiles
有时user_id
是接收者,messages
并且smiles
我想显示其中user_id
的所有记录。
我还希望每个向其他成员发送消息或微笑的成员的总数为messages
+ 。smiles
user_id
我想显示如下数据
sender_user_name---Message+Smiles Count---Logged_user-------message
user_123 --------------6------------------You're Sender-----this is the last message
user_333--------------12------------------You're Receiver---this is the last message
这是消息的表结构
conversation_id|message_id|sender_id|receiver_id|message|message_date|view_status
微笑结构
id|Toid|Senderid|smile_type|send_date|view_status
我尝试使用带有 WHERE 子句的 UNION 获取所有记录,但没有成功。将不胜感激任何帮助。
消息和微笑是两张不同的表
这里有更多的澄清
“消息+微笑计数”是如何形成的 -> 将 user_007 计数为正在检查消息和微笑的登录用户。在他的账户 user222 给他发了 2 条消息,user333 给他发了 5 个微笑,他自己给 user555 发了 3 条消息。所以输出将是
user222 2 收到的消息详情
user333 5 收到的微笑类型
You 3 发送给 user555 的消息详情
这里只会显示最后一条消息或微笑。因此,如果 user_123 向 user_007 发送了 6 条消息和 1 个微笑,则计数将为 7,并且将显示最后出现的消息或微笑,如果 user_007 向另一个 user_567 发送消息,则它将显示在第二行,依此类推..输出结构有问题,我还包括表格结构..感谢您的努力