Maison >développement back-end >Problème PHP >PHP implémente le classement et interroge le classement des utilisateurs spécifiés

PHP implémente le classement et interroge le classement des utilisateurs spécifiés

卡哇伊
卡哇伊original
2020-07-08 11:24:203956parcourir

Comment implémenter le classement des requêtes PHP : supposons d'abord une table d'utilisateurs. À ce stade, les utilisateurs doivent être classés en fonction du nombre de clients ; l'instruction est "$sql = "SELECT p.name,p.number" ; affiche enfin les résultats de la requête

PHP implémente le classement et interroge le classement des utilisateurs spécifiés

<.>

PHP implémente le classement et interroge le classement des utilisateurs spécifiés

Comme le montre la figure : Supposons un tableau d'utilisateurs À ce stade, les utilisateurs doivent être classés en fonction du nombre de clients. Nous devons donc classer les utilisateurs dans la table des utilisateurs :

$sql = "SELECT p.name,p.number, @rownum := @rownum + 1 AS rownum FROM (SELECT @rownum := 0) r, (SELECT * FROM ruser ORDER BY number DESC) AS p"

*Remarque : *1 SELECT @rownum := 0 : signifie attribuer une valeur initiale de 0 à rownumPHP implémente le classement et interroge le classement des utilisateurs spécifiés2. . @rownum := @rownum + 1 : signifie ajouter 1 à rownum, dans l'instruction Cela commencera à partir de 1, et chaque ligne ajoutera automatiquement 1

Les résultats de la requête sont les suivants :

Comme le montre la figure, le code ci-dessus sera basé sur le nombre dans la table des utilisateurs. Triez du plus grand au plus petit

Si vous devez interroger le classement de. utilisateur Xiao Wang, vous devez interroger le classement en fonction de son openid :

$sql = "SELECT b.openid,b.name,b.number,b.rownum FROM(SELECT t.*, @rownum := @rownum + 1 AS rownum FROM (SELECT @rownum := 0) r,(SELECT * FROM partneruser ORDER BY `number` DESC) AS t) AS b WHERE b.openid = "o4mxs5Tia6Ieayvxiebx8rTc1zO4" ";
PHP implémente le classement et interroge le classement des utilisateurs spécifiés
Les résultats de la requête sont les suivants :

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn