Trouver le grade ou l'indice d'un certain nom dans un tableau retourné par requête

StackOverflow https://stackoverflow.com/questions/1905630

  •  19-09-2019
  •  | 
  •  

Question

Je suis une requête qui tirais retourne un minimum de 1000 lignes contenant le nom, montant de commande desc. Je veux l'index de quelque nom de ce tableau, je ne sais pas comment le faire?

J'utilise Ruby, j'utilise arr.index (nom) +1 méthode qui retourne correctement l'index. Mais je veux une requête MySQL qui me donne que des chiffres pour ce nom particulier.

Était-ce utile?

La solution

Il n'y a pas de fonctionnalité classement dans MySQL. Le plus proche, vous pouvez obtenir est d'utiliser une variable:

SELECT t.*, 
       @rownum := @rownum + 1 AS rank
  FROM TABLE t, (SELECT @rownum := 0) r

Cela ajoute une colonne appelée rang à votre sortie, qui sera unique, incrémenter et commence à 1.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top