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
In diesem Artikel werden die Installationsschritt...
Nehmen wir ein Beispiel: Der Code ist sehr einfach...
In diesem Artikel wird der spezifische Code des o...
In diesem Artikelbeispiel wird der spezifische Co...
Dieser Artikel wurde unter Bezugnahme auf die off...
Inhaltsverzeichnis Problembeschreibung 1. Basislö...
Flash-Dateiformate: .FLV und .SWF Für das Flash-Vi...
<br />Vorheriges Tutorial: Webdesign-Tutoria...
Leerer Link: Das heißt, es besteht keine Verbindu...
Software- und Hardwareumgebung centos7.6.1810 64b...
Erstens: Starten und stoppen Sie den MySQL-Dienst...
Der erste Artikel zum Thema Datensicherung und -w...
FileReader ist eine wichtige API für die Frontend...
1. CSS realisiert eine feste Breite links und ein...
Inhaltsverzeichnis Code-Bereinigung "Frames&...