条件:
1.如果插入数据时数据已存在,则不算记录后的数据!
2.最后返回两个记录总数。
数据库的物理存储对于dba/程序员来说是透明的,也就是说你无法控制插入数据的位置。
逻辑上,你可以用id或者一个排序的字段表示逻辑上的顺序,但是和它实际在文件中的位置无关。
既然是逻辑位置,你可以用
select count(*) from table where 排序码<你插入数据的排序码
和
select count(*) from table where 排序码>你插入数据的排序码
得到
插入前统计一次,插入,插入后统计一次。放在一个事务中,加表锁。