数据库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提供哪些缓存选项?
答案 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