cha0s 0 Denunciar post Postado Janeiro 11, 2010 Criei uma página para listar os registros do banco, ordenando não por id, mas sim por um outro valor inserido na tabela... $re = mysql_query("SELECT * FROM usuarios ORDER BY usuarios.novogrupo ASC;") or die (mysql_error()); O problema é que a ordem dos resultados retorna (01, 10, 11...) ou invés de (01, 02, 03...). Como posso consertar esse erro? Obrigado desde já; Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Janeiro 11, 2010 O campo está gravado como int ou varchar? Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
cha0s 0 Denunciar post Postado Janeiro 11, 2010 O campo está gravado como int ou varchar? Carlos Eduardo Matias, o campo é do tipo varchar. Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Janeiro 12, 2010 Ordena por ID colega: $re = mysql_query("SELECT * FROM usuarios U ORDER BY U.campo_id ASC")or die(mysql_error()); Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Janeiro 12, 2010 Altere o tipo do campo para INT e, se quiser completar com zeros antes, utilize o ZEROFILL. Aí deve funcionar a ordenação como você precisa. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Janeiro 12, 2010 SELECT * FROM usuarios ORDER BY (usuarios.novogrupo + 0) ASC Compartilhar este post Link para o post Compartilhar em outros sites