mysql查出数据追加 id字段

mysql查出的数据是没有id这样的字段的,希望可以在查询结果里增加一个id的字段,并随查询数据自增
不希望用php处理,php 处理我也会
表中的id取出来顺序不会是按查出结果的自增

累死了,累死了,不给分我的一些脑细胞白白累死了

要一条sql语句查出来比较麻烦,变通了一下
1、把这个存储过程增加到你的数据库中(想必你应该了解存储过程)
delimiter //
create function getId() returns int(4)
begin
set @id=@id+1;
return @id;
end
//
2、在执行你的sql语句前设置一下id,
set @id=0;
3、你的sql语句:
select getId(),column1,column2 from tb ;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-18
SELECT id from (表名) ~~

应该会有id字段吧?

如果你想查出10条记录,然后重新排名1-10的话。
如果是PHP的话~~
$arr = 查询结果集;
for($i=1;i<count($arr);i++)
{
$arr[$i-1]['num'] = $i;
}
那么['num']就是你查出来数据集的排名!
第2个回答  2010-08-19
表里肯定有ID字段,查询的时候加上,如果不想加,想在查询结果里加,那很简单了,外面套个for循环,赋值一下就OK了!