Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

seleccionar min de tabla con campo llamado ORDER

Estas en el tema de seleccionar min de tabla con campo llamado ORDER en el foro de Mysql en Foros del Web. hola miren tengo un campo llamado order cuando quiero acceder al menor de todos select min(order) from tabla y me da error, le cambie el ...
  #1 (permalink)  
Antiguo 02/07/2013, 11:56
 
Fecha de Ingreso: febrero-2013
Ubicación: en mi casa
Mensajes: 541
Antigüedad: 11 años, 1 mes
Puntos: 3
seleccionar min de tabla con campo llamado ORDER

hola miren tengo un campo llamado order
cuando quiero acceder al menor de todos

select min(order) from tabla
y me da error,

le cambie el nombre al campo y ahi si anduvo , hay alguna manera de hacerlo andar aun llamandose , order


tal vez, seleccionando uno solo con order by limit.. pero.. mmm
  #2 (permalink)  
Antiguo 02/07/2013, 12:45
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: seleccionar min de tabla con campo llamado ORDER

Hola aldo_rengo:

Y qué código de error es el que te marca??? sin esta información estamos jugando al adivino no crees?...

Lo más probable es que te esté marcando un error de sintaxis por el uso de la palabra ORDER, ya que esta es una palabra reservada de MySQL (se utiliza para indicar una ordenación junto con la palabra BY). Puedes checar toda la lista de palabras reservadas en esta liga:

http://dev.mysql.com/doc/refman/5.0/...ved-words.html

Es una pésima práctica en Base de Datos utilizar nombres de objetos con cualquiera de estas palabras reservadas... de hecho una recomendación para nosotros que hablamos español es NO UTILIZAR NINGUNA PALABRA EN INGLÉS, para evitar este tipo de problemas, o en si defecto poner algún prefijo o sufijo, algo como campo_order, date_compra, etc...

En su defecto, si es necesario utilizar una palabra reservada como nombre de objeto, debes "matar" este efecto colocando la palabra entre acentos graves o acento invertido (`)... ojo, no confundir con la comilla simple ('). Prueba así:

Código MySQL:
Ver original
  1. SELECT MIN(`order`) FROM tabla;

Si esto te da error, por favor, coloca EL CÓDIGO DEL ERROR, no nos digas simplemente que la consulta no funciona.

Saludos
Leo.
  #3 (permalink)  
Antiguo 02/07/2013, 12:50
 
Fecha de Ingreso: febrero-2013
Ubicación: en mi casa
Mensajes: 541
Antigüedad: 11 años, 1 mes
Puntos: 3
Respuesta: seleccionar min de tabla con campo llamado ORDER

Cita:
Iniciado por leonardo_josue Ver Mensaje
Hola aldo_rengo:

Y qué código de error es el que te marca??? sin esta información estamos jugando al adivino no crees?...

Lo más probable es que te esté marcando un error de sintaxis por el uso de la palabra ORDER, ya que esta es una palabra reservada de MySQL (se utiliza para indicar una ordenación junto con la palabra BY). Puedes checar toda la lista de palabras reservadas en esta liga:

http://dev.mysql.com/doc/refman/5.0/...ved-words.html

Es una pésima práctica en Base de Datos utilizar nombres de objetos con cualquiera de estas palabras reservadas... de hecho una recomendación para nosotros que hablamos español es NO UTILIZAR NINGUNA PALABRA EN INGLÉS, para evitar este tipo de problemas, o en si defecto poner algún prefijo o sufijo, algo como campo_order, date_compra, etc...

En su defecto, si es necesario utilizar una palabra reservada como nombre de objeto, debes "matar" este efecto colocando la palabra entre acentos graves o acento invertido (`)... ojo, no confundir con la comilla simple ('). Prueba así:

Código MySQL:
Ver original
  1. SELECT MIN(`order`) FROM tabla;

Si esto te da error, por favor, coloca EL CÓDIGO DEL ERROR, no nos digas simplemente que la consulta no funciona.

Saludos
Leo.
no me toma los nullos. colocando las comillas, "apaisadas" si lo toma, si colocaba

'order' no andaba

`order` si anda
  #4 (permalink)  
Antiguo 02/07/2013, 12:54
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: seleccionar min de tabla con campo llamado ORDER

Eso es exactamente lo que dije

Cita:
debes "matar" este efecto colocando la palabra entre acentos graves o acento invertido (`)... ojo, no confundir con la comilla simple (')
Saludos
Leo.

Etiquetas: campo, llamado, min, order, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:22.