我有一张数据表如下。
Name Age
Alex 23
Tom 24
现在我如何获得最后一行ie。使用select语句在Mysql存储过程中包含“Tom”的行,而不考虑Name和Age。 感谢。
答案 0 :(得分:1)
不考虑姓名和年龄
那是不可能的。只要您不在查询中添加ORDER BY a_column
,结果集中就没有“第一行”或“最后一行”。你看到的结果是随机的。您可能反复看到相同的结果,当您执行1000次查询时,这可能会更改,但是当索引被重写或更多行添加到表中时,查询的执行计划会发生变化。这是随机!
答案 1 :(得分:0)
将ORDER BY
和limit 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;