我有一個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