set @mycnt = select (@mycnt := @mycnt + ) as ROWNUM othercol from tblname order by othercol
这样查询出来的结果集中 ROWNUM 就保存了行编号信息 这个行编号信息的某种用途在于当你需要根据需要对数据按照某种规则排序并取出排序之后的某一行数据 并且希望知道这行数据在之前排序中的位置时就用得着了 比如
set @mycnt = select * from ( select (@mycnt := @mycnt + ) as ROWNUM othercol from tblname order by othercol) as A where othercol=OneKeyID
lishixinzhi/Article/program/MySQL/201405/30871
看你的意思行号就是显示顺序号,你的查询结果可以按id升序排序(order by id),这样查询结果的顺序就是显示的顺序,这个行号可以在程序里加上,不用在数据库 *** 作。另外最好是加上一个排序值得字段,这样可以随时调整显示顺序。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)