sql - 当receiver_id 是my_id 或sender_id 是my_id 时,如何获取我和marge 的所有消息
问题描述
我想接收我的所有消息,其中 sender_id 是 my_id 或 receiver_id 是我的 id。我收到了它们,但无法将它们组装好。图片中显示了一个示例,如何将所有消息放在一起?
也许我可以用 LARAVEL 获得这些数据?
没有分组依据
SELECT sender_id,receiver_id,message FROM messages WHERE sender_id= 1 OR receiver_id= 1
分组依据
SELECT sender_id,receiver_id,message FROM messages WHERE sender_id= 1 OR receiver_id= 1 GROUP BY sender_id
解决方案
假设您的模型名称是 Message 那么您可以这样做:
Message::where('sender_id', 1)->orWhere('receiver_id', 1)->get();
推荐阅读
- python - 包含 c 字符串的 cython 类;缓冲区溢出?
- java - 我无法在我的设备上运行应用程序错误类型 3
- sql - Apache NiFi QueryRecord SELECT 静态别名列
- c# - 图像打印,文件正在被另一个进程使用
- vba - Selenium ChromeDriver 使用已经打开的浏览器
- c - 使用 C 中的列表从递归组合打印
- python - django 渴望加载一对多关系
- python - 不明白这个嵌套函数是如何工作的
- python - Python-为什么 imshow() 会为非零数组产生空白图像?
- python - 我怎样才能让我用 kivy 构建的应用程序在 Android 上运行?