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

Comparar 3 campos de una tabla

Estas en el tema de Comparar 3 campos de una tabla en el foro de Mysql en Foros del Web. Hola amigos estoy intentando hacer una consulta a la bd pero no me sale esta es la consulta que quiero realizar @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: ...
  #1 (permalink)  
Antiguo 30/05/2011, 12:00
 
Fecha de Ingreso: octubre-2010
Mensajes: 233
Antigüedad: 13 años, 6 meses
Puntos: 3
Comparar 3 campos de una tabla

Hola amigos estoy intentando hacer una consulta a la bd
pero no me sale
esta es la consulta que quiero realizar
Código MySQL:
Ver original
  1. select * from compras where compra_cod_prov=70 and compra_num_suc=45 and compra_num_com=45;
no me reconoce este ultimo
and compra_num_com=45
como seria la consulta correcta?
Muchas gracias por su tiempo
  #2 (permalink)  
Antiguo 30/05/2011, 12:19
Avatar de Perr0  
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 19 años
Puntos: 79
Respuesta: Comparar 3 campos de una tabla

parece que nadie trajo su bola de cristal que le indica la estructura y el contenido de tu tabla...creo que tendras que darte la molestia de especificar con mas detalle, disculpa!!!

salu2
__________________
Numerador Mp3 en Access =)
http://www.mediafire.com/download/r9...pdw/mp3(2).zip
  #3 (permalink)  
Antiguo 30/05/2011, 12:25
 
Fecha de Ingreso: octubre-2010
Mensajes: 233
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: Comparar 3 campos de una tabla

Hola Como te va
lo que necesitaba saber es,
como seria la consulta para mysql para comparar 3 campos en una tabla
se que ese ultimo 'and 'no va , lo que no se es lo que va para que me reconozca los tres parametros que le paso
  #4 (permalink)  
Antiguo 30/05/2011, 12:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Comparar 3 campos de una tabla

La consulta está correctamente escrita.
Código MySQL:
Ver original
  1. FROM compras
  2.     compra_cod_prov = 70
  3.     AND
  4.     compra_num_suc = 45
  5.     AND
  6.     compra_num_com = 45;
El problema debe estar en los datos comparados o en los de la tabla.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 30/05/2011, 12:33
 
Fecha de Ingreso: octubre-2010
Mensajes: 233
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: Comparar 3 campos de una tabla

Hola gnzsoloyo
la consulta la ejecuto en la consola mysql y me da este error
ERROR 1054 (42S22): Unknown column 'compra_num_com' in 'where clause'
por eso crei que estaba mal echa la consulta
Que podra ser?
saludos
  #6 (permalink)  
Antiguo 30/05/2011, 12:36
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Comparar 3 campos de una tabla

Más claro imposible: Columna "compra_num_com" en la cláusula WHERE.
La columna que invocas no existe en la tabla. Fijate cómo se llama.

PD: Acostúmbrate a leer inglés. En este oficio es requisito indispensable.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 30/05/2011, 12:43
 
Fecha de Ingreso: octubre-2010
Mensajes: 233
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: Comparar 3 campos de una tabla

Solucionado!!!!
en el campo compra_num_com entre 'num' y' _' habia un espacio.
PERDON por las molestias
Saludos

Etiquetas: campos, 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 12:40.