您的位置:首页 > 数据库 > MySQL

mysql 在查询语句返回的列中包含一列表示该条记录在整个结果集中的行号

2012-06-27 17:42 633 查看
表名为:biao1

数据为:

+-----------+----------+

| articleid | fullflag |

+-----------+----------+

| 1 | 1 |

| 2 | 2 |

| 3 | 3 |

| 4 | 4 |

| 5 | 5 |

| 109 | 109 |

| 6 | 6 |

+-----------+----------+

+--------+-----------+----------

要返回这样的结果

+--------+-----------+----------+

| rownum | articleid | fullflag |

+--------+-----------+----------+

| 1 | 1 | 1 |

| 2 | 2 | 2 |

| 3 | 3 | 3 |

| 4 | 4 | 4 |

| 5 | 5 | 5 |

| 6 | 109 | 109 |

| 7 | 6 | 6 |

+--------+-----------+----------+

语句为: 先设置变量 set @hanghao=0

select * from (select (@hanghao:=@hanghao+1)as rownum,articleid,fullflag from biao1)as aa;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: