2010-07-10 5 views
1

J'ai quelques utilisateurs répertoriés ci-dessous dans l'ordre:mysql tout tableau problème de tri

user1 user2 user3 user4 user5

Ceci est juste une simple liste, triées en fonction de l'âge.

maintenant un nouvel utilisateur (user6) arrive, et selon le tri, il correspond après que l'utilisateur 2, de sorte que l'ordre devient comme:

user1 utilisateur2 user6 user3 user4 user5

Maintenant je veux savoir à quelle position il se trouve. Par exemple c'est sur place3. Comment puis-je trouver sa position lorsqu'un nouvel utilisateur vient dans la liste ?? S'il vous plaît dire d'une manière générale? il n'y a pas de base de données, etc, juste une question de logique.

+0

@moustafa: Est-ce que cela a quelque chose à voir avec MySQL? – Mike

Répondre

1

peut être quelque chose comme ceci:

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

Ainsi, il montre la position de votre ligne