|
主题: 关于取数据?
|
 搏人
职务:普通成员
等级: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个纪录。
|