Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: #Aitor en 27 Febrero 2017, 21:10 pm



Título: Ordenar columnas.
Publicado por: #Aitor en 27 Febrero 2017, 21:10 pm
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
  1. $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?


Título: Re: Ordenar columnas.
Publicado por: cassiani en 27 Febrero 2017, 21:23 pm
Hola, lo haces en la misma consulta
Código
  1. SELECT ID, USER, NIVEL,ERROR FROM registro ORDER BY NIVEL DESC, ERROR ASC


Título: Re: Ordenar columnas.
Publicado por: #Aitor en 27 Febrero 2017, 21:33 pm
Hola, lo haces en la misma consulta
Código
  1. 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.