从mysql存储过程中获取mysql结果集的最后一个结果

时间:2013-07-11 08:44:52

标签: mysql sql

我有一张数据表如下。

Name      Age
Alex      23
Tom       24

现在我如何获得最后一行ie。使用select语句在Mysql存储过程中包含“Tom”的行,而不考虑Name和Age。 感谢。

5 个答案:

答案 0 :(得分:1)

  

不考虑姓名和年龄

那是不可能的。只要您不在查询中添加ORDER BY a_column,结果集中就没有“第一行”或“最后一行”。你看到的结果是随机的。您可能反复看到相同的结果,当您执行1000次查询时,这可能会更改,但是当索引被重写或更多行添加到表中时,查询的执行计划会发生变化。这是随机!

答案 1 :(得分:0)

ORDER BYlimit 1添加到您的select * from...

答案 2 :(得分:0)

SELECT TOP 1 name, age FROM table ORDER BY name desc 或者使用ORDER BY按照您想要的任何顺序订购它。诀窍是,命令它下降,而不是提升。

答案 3 :(得分:0)

SELECT * from table
ORDER BY Name desc
LIMIT 1;

答案 4 :(得分:0)

每个空闲表都应该有一个名为INDEX_NO的Auto_increment索引,它使用最多的数字,那么你的表就会有这样的项目

INDEX_NO   Name      Age
 1         Alex      23
 2         Tom       24

然后你可以使用这个查询,我可以说这很快。

SELECT * from table
ORDER BY INDEX_NO desc
LIMIT 1;