mysql - 像facebook这样的php消息系统
问题描述
我正在用 php 和 mysqli 实现一个类似于 Facebook 的 php 消息传递系统。我在数据库中有以下内容 在 此处查看数据库图像
CREATE TABLE `messages` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user1` varchar(15) NOT NULL,
`user2` varchar(32) NOT NULL,
`text` text NOT NULL,
`timestamp` int(255) DEFAULT NULL,
PRIMARY KEY (`id`)
)
这是查询
SELECT id, user1, user2, timestamp
FROM messages
WHERE user2 = $myid
GROUP BY user1
ORDER BY id DESC
尝试代码后,它给了我想要的结果,但它没有按 id 排序消息
我希望它以这样一种方式,每个用户都可以查看他或她按时间戳排序的消息。如果您有任何其他想法,我也可以用来实现这一点,请告诉我。我已经卡在这段代码中几个月了,请帮忙!
这是数据库的格式化文本
id | user1 | user2 | content
1 1 2 Hello there User2
2 2 1 Hello there User1
3 3 1 Hello there User 2
4 2 1 Hello there
4 1 4 How are u,user 4
假设我是 user1,我希望它像
------------------
uid:4:(me)How are you User4
----------------------
uid:2:Hello there
--------------------
uid:3:Hello there User1
--------------------
解决方案
推荐阅读
- apache-spark - 无法使用spark以UTF--8格式写入csv文件,它以二进制格式保存
- database - Postgres-XL 备用服务器
- reactjs - SVG 反应本机
- amazon-web-services - 添加新分区时如何不增加 Glue 中的表版本
- dictionary - 从元组和字符列表创建新字典
- python - 从 tiff 图像生成数组的问题
- javascript - 如何在 JavaScript 或 java 中创建和解析标签、长度、值 (TLV) 并在 Base64 中编码
- java - 如何在不卸载旧版本表单 Playstore 的情况下更新应用程序?
- sympy - Sympy微分方程:如何将一些lhs项剪裁到rhs?
- javascript - 如何为图表中的多个数据集共享相同的背景颜色?