我有一个MySQL表(可惜没有图片的第一篇文章)MySQL查询支持,请
Team_id,entry_date, entry_time,gridref
"20","2011-12-14","10:21:00","496218"
"20","2011-12-14","10:43:02","349217"
"21","2011-12-14","10:48:00","351213"
"22","2011-12-14","11:58:00","327216"
"22","2011-12-14","11:21:00","328214"
"23","2011-12-14","11:33:00","351210"
"23","2011-12-14","10:42:11","350210"
"23","2011-12-14","11:11:00","350208"
"24","2011-12-14","10:39:00","329209"
"24","2011-12-14","11:40:00","328211"
"27","2011-12-14","11:04:31","344226"
"29","2011-12-14","11:32:58","328208"
的SQL来获得,这是
SELECT team_id, entry_date, entry_time, gridref
FROM `tlog`
WHERE gridref != ''
AND team_id != 0
AND (entry_date = (SELECT MAX(entry_date) FROM `tlog`))
ORDER BY `tlog`.`team_id` ASC
有几天相当多的数据的并且每个团队的参赛作品可以以任何顺序进行创作,并且在信息发布时不需要(如果可以在一天之后输入)。我在尝试输入yyyy-mm-mm hh:mm格式的用户遇到问题,因为他们错过了空格和字符。因此,单独的日期和时间已经解决了这个问题。
也有条目不涉及团队或没有gridref。但是,每个条目都有一个entry_date和entry_time。 entry_date的MySQL格式是DATE,entry_time是TIME。
我有高级一刻试图获得每个团队的最后一项。请有人把我的骨头扔给我咀嚼。
也许数据类型需要使用'GROUP BY tlog.team_id'? – ArVan 2012-02-23 08:38:31
尝试使用'SELECT * FROM tlog WHERE gridref!=''AND team_id!= 0 ORDER BY tlog.entry_date DESC GROUP BY tlog.team_id;' – Pateman 2012-02-23 08:42:06
你是什么意思_“获取每个团队的最后一个条目”_? – CodeCaster 2012-02-23 08:42:38