sql如何获取记录在记录集中的位置

来源:百度知道 编辑:UC知道 时间:2024/06/07 09:07:18
有id、owner、pic这样三个属性的一张表table,从get传递过来一个id显示id的这条记录,当然我们就会找出所有有关这个id的owner的所有pic的记录,但我现在要显示这条记录的时候,同时显示,这条记录在所有符合条件的记录里的位置,比如所有记录是6条,这条记录是第2条。这样怎么写sql语句才能查出这个第2条呢,还有就要选出这条记录的上一条和下一条
我用的php 在不增加属性的基础上 直接将记录定位

select count(*) from [table] where id <= @id

计算在当前id和之前的记录数。

你再加个记录序号的属性,最好设成自增量,这样你获取ID的记录时获取这个序号,就可以查前后的记录了,不然没有办法查的

System.Data.DataTable dt = getDataTable();

DataRow[] drs = dt.Select("owner='aaa'");

foreach (DataRow dr in drs)
{
int i = dt.Rows.IndexOf(dr);
}