首页 > 解决方案 > 像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
--------------------

标签: mysqlsqlmessage

解决方案


推荐阅读