php MySQL-Abfrage-Ranking-Methode: 1. Rangfolge aller Benutzer mithilfe von SQL-Anweisungen. 2. Fragen Sie einen bestimmten Benutzer mithilfe der Anweisung „SELECT b.uid, b.rownum FROM (SELECT t.*, @rownum:...)“ ab Das Ranking eines bestimmten Benutzers ist ausreichend.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wie überprüfe ich das Ranking von PHP MySQL?
PHP+MySQL implementiert Ranking und fragt das Ranking bestimmter Benutzer ab
Die Situation ist wie folgt:
Realisieren Sie das Ranking für die Punktgröße [point] aller Benutzer in der Benutzertabelle und erhalten Sie das spezifische Ranking eines bestimmten Benutzers Punkte
1. Zuerst alle Benutzer bewerten
$sql = "SELECT t.*, @rownum := @rownum + 1 AS rownum FROM (SELECT @rownum := 0) r,(SELECT uid,point FROM user ORDER BY `point` DESC) AS t "; $sql = "SELECT t.*, @rownum := @rownum + 1 AS rownum FROM (SELECT @rownum := 0) r,(SELECT uid,point FROM user ORDER BY `point` DESC) AS t ";
Hinweise: 1. SELECT @rownum := 0: Zeigt an, dass rownum ein Anfangswert von 0 zugewiesen wird
2. @rownum := @rownum + 1: Zeigt an, dass 1 hinzugefügt wird rownum, und die Anweisung beginnt bei Beginnend bei 1 fügt jede Zeile automatisch 1 hinzu
Der obige Code sortiert die Punkte in der Benutzertabelle von groß nach klein.
2. Holen Sie sich das Ranking eines bestimmten Benutzers
Prinzip: Behandeln Sie die im vorherigen Schritt erhaltenen Daten als Tabelle und fragen Sie das Ranking eines bestimmten Benutzers basierend auf der UID ab.
$sql = "SELECT b.uid,b.rownum FROM(SELECT t.*, @rownum := @rownum + 1 AS rownum FROM (SELECT @rownum := 0) r,(SELECT uid,point FROM user ORDER BY `point` DESC) AS t) AS b WHERE b.uid = {$uid} ";
Abfrageergebnisse: {"uid": 300462“, „rownum“: „10“}
wobei rownum die dem Benutzer entsprechende Rangfolge ist.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo fragen Sie das Ranking in PHP MySQL ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!