我不确定如果没有在php中循环通过它是否可能,但是我想我会问。如果我要返回的名称列表类似于:

SELECT DISTINCT address FROM customer_list WHERE state = 'CA'


它返回一个类似的列表

45 E Elm
555 N 17th
1920 E Broadway
11 Bergren Ct


有没有办法让我知道“ 555 N 17th”是记录集中的第二个项目?

最佳答案

您可以设置一个mysql变量并在查询中增加它,例如;

SET @rank=0;
SELECT DISTINCT address, @rank:=@rank+1 AS position FROM customer_list WHERE state = 'CA'


有关执行此操作的更多信息,请参见here。希望这可以帮助!

10-01 17:25
查看更多