如何编号从mysql中提升选择结果?

时间:2015-02-17 09:47:43

标签: php mysql mysqli

我有一个简单的php mysqli选择代码,我想对每个结果编号如下:

echo $row['city'] .'-'.$row['number'].'<br>'; // $row['number'] = 1
echo $row['city'] .'-'.$row['number'].'<br>'; // $row['number'] = 2
echo $row['city'] .'-'.$row['number'].'<br>'; // $row['number'] = 3

我如何计算结果?我不能做这个白衣ORDER BY id 谢谢!

1 个答案:

答案 0 :(得分:0)

你没有告诉我们你的背景,但我会猜测你需要什么。听起来你需要一个直接来自MySQL结果集的每一行的数字索引。

考虑到当前查询可能类似于

SELECT city FROM cities

您可以尝试类似

的内容
SELECT city, @number:=@number+1 AS number FROM `cities`, (SELECT @number:=0) AS t

在“数字”列中,您将拥有一个数字索引,从1开始,每行递增。