2011-04-28 24 views
29

Tengo una tabla MySQL que contiene una cantidad de productos. Lo que quiero hacer es ordenar la tabla por una columna en particular (la mayoría de los valores comienzan con números, por ejemplo: 1º, 2º), etc. Sin embargo, dado que algunos registros no tienen un valor para esta columna, cuando intento ordenarlos , la mesa coloca automáticamente las filas vacías PRIMERO.MySQL: Ordenar por campo, colocando celdas vacías al final

Estoy buscando una manera de ordenar la fila ASCENDING, pero solo inserte registros en blanco al final de los registros ordenados, si tiene sentido?

Cualquier ayuda sería muy gratamente recibida!

Respuesta

60
select * from table 
order by if(field = '' or field is null,1,0),field 
+0

Gracias por su ayuda, Nick! – BenM

+0

De nada. :) –

+0

@BenM: Si la respuesta de @ nick resolvió su problema, debe aceptarlo. @Nick: +1. –

Cuestiones relacionadas