php - 创建消息对话列表

标签 php mysql list message

好的,我正在尝试用 PHP 构建用户拥有的所有消息的对话列表。 我的数据库设置有 4 个字段:发送者 ID、接收者 ID、时间戳和消息。我的查询返回接收者 ID 等于当前用户 ID 的每个结果。我只想选择每个发件人 ID 的第一次出现。即:

==================================================
| Sender ID | Receiver ID |    Time    | Message |
==================================================
|     2     |      1      | 1373914164 |   test  | <--- this one
|     2     |      1      | 1373914155 | ..test  |
|     1     |      1      | 1373914134 |...test  | <--- this one
|     2     |      1      | 1373914111 |   test. |
|     1     |      1      | 1373914108 |   test..|
|     3     |      1      | 1373914102 |   test  | <--- this one
|     3     |      1      | 1373914101 |   test  |
==================================================

我的想法是使用 PHP 过滤数组中的结果,但我在这里只是在胡思乱想。有什么想法吗?

最佳答案

您可以使用 SQL 通过按时间排序然后限制为 1 来完成此操作

类似的东西

Select ....
ORDER BY Time DESC
LIMIT 1

关于php - 创建消息对话列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17662127/

相关文章:

php - 除了作为 blob 之外,是否有更节省空间的方式将图像存储在数据库中?

php - 用户名和通过mysql数据库登录

php - 基于计数的限制

c# - 索引超出范围抛出但索引并没有真正超出范围

HTML 需要一个按钮来改变另一个按钮的输出

php - 如何在 Yii 中不刷新页面的情况下更新下拉列表更改时的文本字段?

php - 如何为用户创建一个 'feed'(数据库设计)?

PHPUnit 弃用警告未通过测试

PHP 对象属性中有方括号

css - IE6、IE7 : stretch last li to cumulative width of previous li's