mysql本身是没有行号的。要想得到查询语句返回的列中包含一列表示该行记录在整个结果集中的行号可以通过自定义set一个变量,然后每条记录+1的方式,返回这个变量的值。
成都创新互联公司服务项目包括定边网站建设、定边网站制作、定边网页制作以及定边网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,定边网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到定边省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
举例:
表名为:s_ave
表的内容:
Ave Avename
1 d
3 e
4 a
6 b
5 e
我们要查询 ave=6 的行号:
set @mytemp = 0;
select * from (
SELECT (@mytemp:=@mytemp+1) as newid,Ave,Avename FROM s_ave
) AS A
WHERE A.Ave=6
自己试一下吧,这里 mytemp 的值就是行号
转自:
你好哦..看到你的问题,我有如下见解:
你是想得到不连续行,如果要查询这个的话,有两种方式:
可以用到主键,要知道主键是唯一的而且也是连续的,所以你可以使用sql语句:
select * from table(表名) where primarykey(主键) % 2 = 0;
第二种可以利用行 页进行查询 (套用for循坏)
for(int page = 0 ;ipageSum ;i++ ){
select * from table(表名) limit page-1,1;
}
当然还有很多查询方法,比如你在表中设置特定的字段进行查询,最后希望能采纳 谢谢哇!
select
count(表中任意属性名,如name)
from
[table_name];
比如说我有一张state的表,它由姓名年龄构成
select
count(name)
from
state;