Ver Mensaje Individual
  #10 (permalink)  
Antiguo 08/06/2009, 07:36
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: Ordenar consulta

Cita:
1. INTERVAL solo es una función de comparación (INTERVAL(param1, param2, param3, ...)) cuya función devuelve el parámetro mayor del conjunto o sino -1
Estoy deacuerdo... Es una función de comparación pero la forma como la opera alexins es correcta también a nivel sintactico.
date_add(start,interval nuero_segundos second)
es equivalente a
start + interval numero_segundos second

Simplemente, apoyo mas la idea de hacer uso de la función como te propone gnzsoloyo, por cuestiones de orden y elegancia.

Cita:
No se podría usar LENGTH como nombre de campo o de variable porque es una palabra reservada
De que se puede se puede.... pero no es muy recomendable. Igualmente por cuestiones de orden. No creo que clasifique como palabra reservada, pero si puede ser poco estético el dia que requieras el tamaño en caracteres del campo length.
select length(length) from tabla si bien funciona, sería una consulta muy confusa y desorganizada.

Cita:
Adicionalmente, el primer ejemplo contenía como error que estabas usando un alias como campo del WHERE, que MySQL no admite.
En el where no lo admite, pero en el order by si lo admite.
Y veo que alexins lo utiliza en el order by y no en el where. Por eso veo viable que sintáctica y funcionalmente la consulta sea correcta.

Sin embargo, como pudo confundir a una persona muy experimentada (gnzsoloyo) te recomiendo hacer uso de las funciones estandar y tomar en cuenta todas las recomendaciones que has recibido en este post.

Un saludo a ambos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Última edición por huesos52; 08/06/2009 a las 10:38