2010-07-10 60 views
1

我在订单下面列出了一些用户:MySQL的任何数组排序问题

USER1 user2的用户3 USER4 USER5

这只是一个简单的列表,按年龄排序。

现在,一个新用户(user6)进来,并根据排序,他的用户2之后配合,所以为了变得像:

USER1 user2的 user6 用户3 USER4 USER5

现在我想知道它在哪个位置。例如它在place3上。 当新用户进入列表中时,如何找到其位置? 请告诉任何一般的方法? 没有任何数据库等,只是一个逻辑问题。

+0

@moustafa的位置:这是否有什么关系与MySQL? – Mike 2010-07-10 07:45:32

回答

1

可能是这样的:

SELECT count(b.id)+1 row_pos 
FROM users a, users b 
WHERE 
    a.name = 'user6' 
    AND a.age > b.age 

因此它显示了你的行