Der Code sieht folgendermaßen aus: SELECT @i:=@i+1 Zeilennummer, wenn(@total=t.s_score,@rank,@rank:=@i) Rang,@total:=t.s_score, T.* aus( wähle t1.*, t2.s_score von Student t1 LEFT JOIN Punktzahl t2 auf t1.s_id=t2.s_id und t2.c_id="01" ORDER BY t2.s_score desc )t,(wählen Sie @i:=0,@rank:=0,@total:=null) s; SELECT @i:=@i+1 Zeilennummer, wenn(@total=t.s_score,@rank,@rank:=@rank+1) Rang,@total:=t.s_score, T.* aus( wähle t1.*, t2.s_score von Student t1 LEFT JOIN Punktzahl t2 auf t1.s_id=t2.s_id und t2.c_id="01" ORDER BY t2.s_score desc )t,(wählen Sie @i:=0,@rank:=0,@total:=null) s; Mysql erhält das Ranking nach der Sortierung der Noten Tatsächlich gibt es die Zeilennummer nach der MySQL-Sortierung aus RT: Holen Sie sich die Rangfolge der Punktzahl eines einzelnen Benutzers unter den Punktzahlen aller Benutzer Der Vorgang lässt sich in zwei Schritte unterteilen: 1. Alle Benutzer und ihre Leistungsbewertungen finden Wählen Sie ID, maxScore, (@rowNum: = @rowNum + 1) als Zeilennummer von t_user, (Auswahl (@Zeilennummer :=0)) b Sortiert nach t_user.maxScore desc 2. Finden Sie das Ranking eines Benutzers unter den Bewertungen aller Benutzer heraus wähle u.rowNo aus ( Wählen Sie ID, (@rowNum:=@rowNum+1) als Zeilennummer von t_user, (Auswahl (@Zeilennummer :=0)) b Sortieren nach t_user.maxScore desc) u, wobei u.id="2015091810371700001"; Zusammenfassen Oben ist die vom Herausgeber eingeführte Mysql-Sortierungs- und Ranglistenerfassung. Ich hoffe, sie wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: So verwenden Sie Webstorm und Chrome zum Debuggen von Vue-Projekten
>>: So gehen Sie mit dem vom Linux-System gemeldeten Warnproblem xfs_vm_releasepage um
Angenommen, es gibt einen solchen Anfangscode: &l...
Heute habe ich den Mauszoom-Effekt auf der Vorders...
Die ersten Computer konnten nur ASCII-Zeichen ver...
Ursache Ich habe vor Kurzem mit der Umstrukturier...
Hintergrundanforderungen: Das ERP-System muss ein...
Anweisungen zur MySQL-Installation MySQL ist ein ...
Alphabetisch DTD: Gibt an, in welcher XHTML 1.0 D...
Inhaltsverzeichnis Schleife - für Grundlegende Ve...
Die Methode zum Umbrechen des Inhalts (Titelattrib...
Inhaltsverzeichnis 1. Zeitüberwachung 2. Ereignis...
Deinstallieren Bestätigen Sie zunächst mit dem fo...
my.cnf ist die Konfigurationsdatei, die beim Star...
<br /> Im ersten und zweiten Teil haben wir ...
1. HTML-Tags mit Attributen XML/HTML-CodeInhalt i...
Inhaltsverzeichnis 1. Elementversatzserie 2. Elem...