Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/12/2009, 05:54
Avatar de Killerx_8937
Killerx_8937
 
Fecha de Ingreso: noviembre-2006
Mensajes: 99
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Ordenar Consulta

Excelente Serser:

Va muy Bien pero la consulta es que en el inventario la primera letra cambia segun el area:


Código PHP:
SELECT FROM tabla ORDER BY CAST((SUBSTRING_INDEX(TRIM(LEADING 'S' FROM CodigoInterno), '-'1)) AS DECIMALASC 
S= Suelos.
H= Hormigon.
E= Elementos.
A= Asfalto.

como puedo cambiarla segun el area o sencillamente no considerar la primera letra en la busqueda, de todas maneras pedo darle solucion en php algo asi

Código PHP:
$sql="SELECT * FROM tabla WHERE AreaAsignada='Hormigon' ORDER BY CAST((SUBSTRING_INDEX(TRIM(LEADING '";
If(
AreaAsignada=="Suelos"){
$sql.=" S ";
}elseIf(
AreaAsignada=="Hormigon"){
$sql.=" H ";
}elseIf(
AreaAsignada=="Asfalto"){
$sql.=" A ";
}elseIf(
AreaAsignada=="Elementos"){
$sql.=" E ";
}
$sql.="' FROM CodigoInterno), '-', 1)) AS DECIMAL) ASC"

Alguna Idea de hacer esto pero en la misma consulta

como ven no soy un experto en Mysql Solo lo basico