Mysql 从数据库返回最新结果

Mysql 从数据库返回最新结果,mysql,sql,Mysql,Sql,我有一个随时间记录的答案表,但我只想返回每个答案的最新版本 例如 …应返回: 3, Rita 5, Bob 6, Sue 有什么想法吗?试试下面的方法,name是带有名称的列,id是带有数字的列: SELECT MAX(ID), Name FROM Table GROUP By Name 编辑: 如果您还想按ID排序查询,请尝试以下操作: SELECT MAX(ID) as ID, Name FROM Table GROUP By Name ORDER BY ID 您可以

我有一个随时间记录的答案表,但我只想返回每个答案的最新版本

例如

…应返回:

3, Rita
5, Bob
6, Sue

有什么想法吗?

试试下面的方法,name是带有名称的列,id是带有数字的列:

SELECT MAX(ID), Name  
FROM Table  
GROUP By Name 
编辑:
如果您还想按ID排序查询,请尝试以下操作:

SELECT MAX(ID) as ID, Name  
FROM Table  
GROUP By Name
ORDER BY ID

您可以使用
选择不同的列[…]
。 它应该有用


编辑:或
选择[…]按列分组

很多想法,你的想法如何?为什么我需要一个数据更新列?索引已足够。要知道上次插入的日期,如果您没有设置时间,您将无法100%确定最后一个值,或者您可以使用自动增量,并在显示结果集时按id desc设置顺序。在我看来,依赖唯一密钥增加作为其最近性的标志不是最佳实践。是的,它会起作用,但是在处创建的
可以保证以正确的顺序提供结果。索引是自动递增的,因此不需要创建日期。如果要选择多个列,而缺少列,则还可以获取所有列…是的,分组方式更好这就是我编辑的原因…但是通过分组,或者使用distinct,我将无法控制返回的结果是ASC还是DESC。第一个结果不起作用,如果第二个答案更好,则与此无关,即使您的编辑也无法解决问题,甚至无法正常工作。
SELECT MAX(ID) as ID, Name  
FROM Table  
GROUP By Name
ORDER BY ID