通过PHP脚本连接mysql表以回显并缓存所有内容

时间:2012-11-30 17:01:35

标签: php mysql caching

数据库X拥有2个表。消息表。

Message table:
Message_id     User_id     Posted_date            Message
1              141         2012-05-05 05:21:21    Hello
2              441         2012-05-05 05:25:21    How are you?
3              12          2012-05-07 05:25:21    How's it going?

和用户表

User table
User id        User name
12             Arthur
141            Boris
441            Andrew

我正在使用PHP脚本从我网站上的消息表中提取和回显数据。这应该显示最后X个消息量。但是,如您所见,消息表不包含应在消息中显示的用户名。我知道我必须使用某种类型的连接命令,但我不确定如何正确格式化它以便php脚本回显以下内容:

User name | Date
Message

我不确定如何格式化此查询请求。如果有人能够使用我上面提供的数据给我一个例子,我将不胜感激。

现在,最后,我需要在15分钟内刷新一次信息,这样如果很多人查看它,就不会对服务器造成不必要的压力。 PHP提供哪些缓存选项?

2 个答案:

答案 0 :(得分:0)

SELECT M.Message, M.Posted_date, U.User_name FROM Message as M INNER JOIN USER
as U ON M.User_id=U.User_id ORDER BY M.Posted_date DESC LIMIT 10

希望有所帮助。

编辑。

对于这种查询来说,缓存似乎有点过头了,不过这是一个非常广泛的主题。

编辑。

根据评论见上文

答案 1 :(得分:0)

您可以使用LEFT JOIN执行此操作。

SELECT M.Message, M.Posted_date, U.User_name FROM Message as M LEFT JOIN USER
as U ON M.User_id=U.User_id