Ordenar columnas.

Iniciado por #Aitor, 27 Febrero 2017, 21:10 PM

0 Miembros y 1 Visitante están viendo este tema.

#Aitor

Buenas,

Tengo una tabla con diferentes datos (Id, user, nivel, error...) y necesito ordenar por nivel de más a menos, lo cuál hasta aquí bien:

Código (php) [Seleccionar]
$datos = $con->query('SELECT ID, USER, NIVEL,ERROR FROM registro ORDER BY NIVEL DESC');

El problema es, ¿cómo puedo ordenar de más a menos el nivel, y a su vez de menos a más el error?

Me refiero, si una persona está en el nivel 7, con 5 errores, y hay otra persona en el nivel 7 con 4 errores. ¿Cómo puedo hacer que salga primero la que tuvo menos errores?
Mi algoritmo en PHP (estupideces y más).
Código (php) [Seleccionar]
while($Se_feliz){
  Piensa_un_OBJETIVO(); // Sin excusas!
  if($Tienes_un_objetivo){
    Suspira(); // Sé paciente.
    if($Consigues_el_objetivo){ echo "¡Felicidades #Aitor!";return;
      //RETURN; ¿O volvemos a empezar?
    }else{
      Inténtalo_de_nuevo();
    }
  }
}

cassiani

Hola, lo haces en la misma consulta
Código (sql) [Seleccionar]

SELECT ID, USER, NIVEL,ERROR FROM registro ORDER BY NIVEL DESC, ERROR ASC

#Aitor

Cita de: cassiani en 27 Febrero 2017, 21:23 PM
Hola, lo haces en la misma consulta
Código (sql) [Seleccionar]

SELECT ID, USER, NIVEL,ERROR FROM registro ORDER BY NIVEL DESC, ERROR ASC


Y yo comiendome la cabeza... ni se me pasó por la mente porque pensé que al hacer eso ordenaría la última de forma ascendente y no tendría en cuenta la primera...

Funciona a la perfeción, muchas gracias.
Mi algoritmo en PHP (estupideces y más).
Código (php) [Seleccionar]
while($Se_feliz){
  Piensa_un_OBJETIVO(); // Sin excusas!
  if($Tienes_un_objetivo){
    Suspira(); // Sé paciente.
    if($Consigues_el_objetivo){ echo "¡Felicidades #Aitor!";return;
      //RETURN; ¿O volvemos a empezar?
    }else{
      Inténtalo_de_nuevo();
    }
  }
}