Teniendo nuestra tabla creada:
Código MySQL:
Ver original+-------------+--------------+------+-----+---------+-------+
+-------------+--------------+------+-----+---------+-------+
| rank_cron
| decimal(4,2) | YES
| | 0.00 | | | rank_manual
| decimal(4,2) | YES
| | 0.00 | | +-------------+--------------+------+-----+---------+-------+
Procedemos a insertar nuestros valores de prueba.
Código MySQL:
Ver originalQuery OK, 1 row affected
Query OK, 1 row affected
+---------+-----------+-------------+
| usuario | rank_cron | rank_manual |
+---------+-----------+-------------+
| pepe | 5.00 | 0.00 |
| juan | 0.00 | 7.00 |
+---------+-----------+-------------+
Lo primero que debemos hacer, es que los usuarios queden ordenados por
rank_manual, de mayor a menor (en forma descendiente).
Código MySQL:
Ver original+---------+-----------+-------------+
| usuario | rank_cron | rank_manual |
+---------+-----------+-------------+
| juan | 0.00 | 7.00 |
| pepe | 5.00 | 0.00 |
+---------+-----------+-------------+
Me imagino que sería deseable que en caso de que
rank_manual fuese igual para dos usuarios, se ordenen también en forma descendiente por
rank_cron. Insertamos entonces 2 valores más de prueba.
Código MySQL:
Ver originalQuery OK, 1 row affected
mysql
> INSERT INTO rankings
(usuario
, rank_cron
, rank_manual
) VALUES ('esteban',3.00, 7.00); Query OK, 1 row affected
+---------+-----------+-------------+
| usuario | rank_cron | rank_manual |
+---------+-----------+-------------+
| pepe | 5.00 | 0.00 |
| juan | 0.00 | 7.00 |
| hernan | 9.00 | 0.00 |
| esteban | 3.00 | 7.00 |
+---------+-----------+-------------+
Lo lógico sería que quede ordenado en la siguente forma: esteban, juan, hernan, pepe. Esto significa que estamos ordenando por
rank_manual en forma descendiente primero, y luego también por
rank_cron en forma descendiente.
Código MySQL:
Ver original+---------+-----------+-------------+
| usuario | rank_cron | rank_manual |
+---------+-----------+-------------+
| esteban | 3.00 | 7.00 |
| juan | 0.00 | 7.00 |
| hernan | 9.00 | 0.00 |
| pepe | 5.00 | 0.00 |
+---------+-----------+-------------+