楼主为何要关心记录在数据库中的存放顺序呢?楼主所谓的“某条记录置顶.以后插入到表中的记录都排在它下面” 应该是指提取数据后显示的次序吧? 如果我没理解错,你可以在数据库中加入一个自动ID的字段,, 在取数据(查询)的时候。用如下的语句就可以实现你的要求了。Select * From 表 Where 条件 Order By AutoID ASC其中ASC表示升序,DESC表示降序,ASC为系统默认,可以省略
你直接在读取数据的时候order by 数据就可以了
Order By ID号 DESC 降序不就读出来的是最后一条了(也就是最新的)
那些功能是你提取数据的时候实现的,数据库不会实现这种功能的。 Select * From 表 Where 条件 Order By AutoID DESC 这里是desc不是asc.如果是置定需要设置整数标志位,再用order by flag desc....
在数据库中建一列每次+1 然后最新加入的记录那一列的值一定是最大的 然后在提取数据显示的时候 Select * From 表 Where 条件 Order By 那列的列名 DESC
你所说的那些功能是在提取数据的时候才能实现的,你理解有错误!Select * From 表 Where 条件 Order By AutoID DESC其中 AutoID 是自增ID的字段,在展现给用户的时候按降序排列就可以了
谢谢各位,那where 后面的条件是指的什么?
Select * From 表 Where 条件 Order By AutoID DESC中,是说把AutoID按降序方式排序。
没有必要知道数据库怎么存放的,要实现楼主想要的使用一个ID字段 Select * From 表 Where 条件 Order By ID DESC 或ASC
不用理会where,这是各位朋友自己加的
如果你要提取整个表得数据,就 不用 where 条件,如下:Select * From 表 Order By AutoID DESC其中 AutoID 是自增ID的字段,在展现给用户的时候按降序排列就可以了
多看看sql方面的書,總是問別人也不是辦法。。
1: insert into 语句插入 SQL sever 数据库一个表中的数据都自动成为表的最前面的一条记录. 解决:order by id desc 这样插入的就会是第一条了.2:我还想把某条记录置顶.就是一直放在表中的第一条,以后插入到表中的记录都排在它下面 解决:在增加一个字段吧.然后 where 一下就可以取出这条了.(不是直接的方法) 其它方法就不知道了
这样行: SELECT * FROM 表名 ORDER BY istop DESC, id DESC
想让某条记录一直放在表中的第一条:你可以在数据库中加入一个自动ID的字段,要用ORDER BY 排序如用DESC 则设一直放在表中的第一条对应的ID设为一个无限大的数,如用ASC则设为0
应该是指提取数据后显示的次序吧?
如果我没理解错,你可以在数据库中加入一个自动ID的字段,,
在取数据(查询)的时候。用如下的语句就可以实现你的要求了。Select * From 表 Where 条件 Order By AutoID ASC其中ASC表示升序,DESC表示降序,ASC为系统默认,可以省略
降序不就读出来的是最后一条了(也就是最新的)
Select * From 表 Where 条件 Order By AutoID DESC
这里是desc不是asc.如果是置定需要设置整数标志位,再用order by flag desc....
然后最新加入的记录那一列的值一定是最大的
然后在提取数据显示的时候
Select * From 表 Where 条件 Order By 那列的列名 DESC
Select * From 表 Where 条件 Order By ID DESC 或ASC
insert into 语句插入 SQL sever 数据库一个表中的数据都自动成为表的最前面的一条记录.
解决:order by id desc 这样插入的就会是第一条了.2:我还想把某条记录置顶.就是一直放在表中的第一条,以后插入到表中的记录都排在它下面
解决:在增加一个字段吧.然后 where 一下就可以取出这条了.(不是直接的方法) 其它方法就不知道了
FROM 表名
ORDER BY istop DESC, id DESC