列の 1 つが定義した値と等しい行をランク付けしたいテーブルがあります。
たとえば、このテーブルでは、Col1 = a であるすべての行を取得し、Col3 = Ross (Col2 のスコアでランク付け) である行のランクを見つけます。
Col1 | Col2 | Col3
------------------
a | 10 | John
a | 6 | Nick
a | 8 | Ross
a | 2 | Tim
a | 4 | Paul
b | 9 | John
b | 3 | Nick
b | 5 | Ross
b | 7 | Tim
b | 1 | Paul
最終的に私はこれを計算したい:
Col1 | Col2 | Col3 | Rank
-------------------------
a | 10 | John | 1
a | 8 | Ross | 2
a | 6 | Nick | 3
a | 4 | Paul | 4
a | 2 | Tim | 5
結果「2」を出力します。
このクエリでテーブルを並べ替えることができますが、できません。必要な結果を(phpで)印刷する方法を知っています。
$query = "SELECT * FROM exampleTable WHERE Col1 = a order by Col2 DESC";