查询列出了所有更新。我只想列出最新的更新,而不是每个人都做过的更新
SELECT DISTINCT updated, name
FROM table
WHERE updated > '$toDay'
GROUP BY updated DESC, name ASC;
这就是现在列出的方式:
15-12-2011 Gary
10-12-2011 Anna
09-12-2011 John
08-12-2011 John
07-12-2011 Gary
05-10-2010 Gary
这就是我不会被列出的方式:
15-12-2011 Gary
10-12-2011 Anna
09-12-2011 John
答案 0 :(得分:2)
SELECT MAX(updated) AS MaxUpdate, name
FROM table
WHERE updated > '$toDay'
GROUP BY name
ORDER BY MaxUpdate DESC, name ASC;
答案 1 :(得分:1)
SELECT name, MAX(updated) as last_update,
FROM table
WHERE updated > '$toDay'
GROUP BY name;
答案 2 :(得分:0)
SELECT DISTINCT MAX(updated), name
FROM table
WHERE updated > '$toDay'
GROUP BY updated DESC, name ASC;
返回expr的最大值。 MAX()可以采用字符串参数;在这种情况下,它返回最大字符串值。
答案 3 :(得分:0)
使用GROUP BY
,可能是解决方案!
答案 4 :(得分:0)