主题:  关于取数据?

搏人

职务:普通成员
等级:1
金币:1.0
发贴:150
#12001/4/4 9:36:11
如何从数据库里取最后的数据?



寂寞菜鸟

职务:普通成员
等级:1
金币:1.0
发贴:173
#22001/4/4 12:16:47
select * from youdatebase where ......



搏人

职务:普通成员
等级:1
金币:1.0
发贴:150
#32001/4/4 13:13:21
这个谁不会!
是取最后的数据??



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#42001/4/4 20:22:00
sekect a from tabletest order by id desc limit 10;



semon

职务:普通成员
等级:3
金币:1.0
发贴:896
#52001/4/4 21:58:07
这要看你加入数据是按照什么顺序了,如果你所谓的最新数据是按照时间为标准的,并且在表在中有一个字段用来保存记录插入的时间的话,可以这样,假如取出10条记录:
SELECT * FROM yourTable WHERE ...... ORDER BY insert_time DESC LIMIT 0,10
类似的,如果是按照id号来递增添加数据的,那么最新的数据必定是id号最大的那一条,SQL语句可以参看楼上的那条



雪无痕

职务:普通成员
等级:1
金币:0.0
发贴:29
#62001/4/4 23:59:13
select max(id) form table



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#72001/4/5 1:05:57
雪无痕在上个贴子中说
引用:
select max(id) form table


最后的数据<>最后一条数据吧...



雪无痕

职务:普通成员
等级:1
金币:0.0
发贴:29
#82001/4/5 1:41:15
我是以id排序的。id自动编号,max当然取的是最后一条数据了,是最后一条当然是记录中最大的了。



搏人

职务:普通成员
等级:1
金币:1.0
发贴:150
#92001/4/5 9:08:15
谢谢大家!
不过我问一下Semon:
这要看你加入数据是按照什么顺序了,如果你所谓的最新数据是按照时间为标准的,并且在表在中有一个字段用来保存记录插入的时间的话,可以这样,假如取出10条记录:
SELECT * FROM yourTable WHERE ...... ORDER BY insert_time DESC LIMIT 0,10

这样取是不是不用循环语句就可以取出10条记录?



semon

职务:普通成员
等级:3
金币:1.0
发贴:896
#102001/4/5 12:18:26
搏人在上个贴子中说
引用:
谢谢大家!
不过我问一下Semon:
这要看你加入数据是按照什么顺序了,如果你所谓的最新数据是按照时间为标准的,并且在表在中有一个字段用来保存记录插入的时间的话,可以这样,假如取出10条记录:
SELECT * FROM yourTable WHERE ...... ORDER BY insert_time DESC LIMIT 0,10

这样取是不是不用循环语句就可以取出10条记录?



是,不然要server干吗



搏人

职务:普通成员
等级:1
金币:1.0
发贴:150
#112001/4/5 13:21:04
那我再问一下semon:

画魔在上个贴子中说
引用:
sekect a from tabletest order by id desc limit 10;

也可以取出10条么(不用循环语句)



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#122001/4/5 19:58:38
搏人在上个贴子中说
引用:
那我再问一下semon:

画魔在上个贴子中说
引用:
select a from tabletest order by id desc limit 10;

也可以取出10条么(不用循环语句)


是的,很简单,按id排序,查找最后的10个纪录。