好的,我正在尝试用 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/