dateline

PHP+MYSQL+AJAX实现每日签到

断了今生、忘了曾经 提交于 2019-12-30 05:56:40
在现在的好多网站上都出现了每日签到以及签到送礼等互动功能,这边呢,作者就使用最原始的PHP配合MYSQL、AJAX来制作了一个简单的每日签到功能,至于送礼还有其他的小游戏就需要读者们自己去增加和拓展了。 下面先看下文件目录: database: 顾名思义就是存放数据库SQL语句的文件,里面存放了已经设计好的简单的几张表。 js: 存放JS脚本库。 index.php 用的是.PHP为后缀的,其实下面看到后,读者可能会说,里面没PHP代码,直接弄成.HTML的后缀好了,其实大家可以自己去修改的,作者就不更改了。 index.php code: <html> <head> <meta http-equiv=Content-Type content="text/html;charset=utf-8"> <title>PHP+AJAX+MYSQL实现签到</title> <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript"> //page load get num $(window).ready(function(){ doGetDays(); }); //get sign days function doGetDays(){ $.get("/sign

关于MYSQL group by 分组按时间取最大值的实现方法!

隐身守侯 提交于 2019-12-16 20:12:13
类如 有一个帖子的回复表,posts( id , tid , subject , message , dateline ) , id 为 自动增长字段, tid为该回复的主题帖子的id(外键关联), subject 为回复标题, message 为回复内容, dateline 为回复时间,用UNIX 时间戳表示, 现在要求 选出 前十个来自不同主题的最新回复 SELECT * FROM posts GROUP BY tid LIMIT 10 这样一个sql语句选出来的并非你想要的 最新的回复,而是最早的回复,实际上是某篇主题的第一条回复记录! 也就是说 GROUP BY 语句没有排序,那么怎么才能让 GROUP 按照 dateline 倒序排列呢?加上 order by 子句? 看下面: SELECT * FROM posts GROUP BY tid ORDER BY dateline DESC LIMIT 10 这条语句选出来的结果和上面的完全一样,不过把结果倒序排列 了,而选择出来的每一条记录仍然是上面的记录,原因是 group by 会比 order by 先执行,这样也就没有办法将 group by 之前,也就是在分组之前进行排序了, 有网友会写出下面的sql 语句: SELECT * FROM posts GROUP BY tid DESC ORDER BY