Hola gente, mi problema es el siguiente:
En una tabla estoy gurdando valores, estos pueden ser números o texto, aunque sean número o textos, al final de cuantas son insertados en la bd como VARCHAR.
Mi problema se genera cuando quiero tomar esos datos de la bd, y darles un orden por ejemplo ascendente
Entonces, por ejemplo, cuando muestro por orden los valores 2, 15, 25, Me los muestra en este orden: 15, 2, 25, y eso no es lo que quiero.
Esta es mi query:
Código PHP:
$sqlVls="SELECT * FROM characvls WHERE characvls.CharacId=".$row['CharacId'];
$resultVls=mysql_query($sqlVls) or die("º2º ".mysql_error());
While($rowVls=mysql_fetch_array($resultVls)) {
print "\n<optionvalue=\"".$row['CharacId'].",".$rowVls['CharacVlsId']."\">".$rowVls['Vls']."</option>\n";
}
Un simple ORDER BY no me sirve, porque me toma los valores numericos como strings (que lo son).
Alguien me podría decir como arreglar esto sin cambiar el tipo de dato de la tabla?