我有一个简单的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 谢谢!
答案 0 :(得分:0)
你没有告诉我们你的背景,但我会猜测你需要什么。听起来你需要一个直接来自MySQL结果集的每一行的数字索引。
考虑到当前查询可能类似于
SELECT city FROM cities
您可以尝试类似
的内容SELECT city, @number:=@number+1 AS number FROM `cities`, (SELECT @number:=0) AS t
在“数字”列中,您将拥有一个数字索引,从1开始,每行递增。