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

Duda Con consulta

Estas en el tema de Duda Con consulta en el foro de Mysql en Foros del Web. Hola Amigos!!! necesito saber unicamente si esta consulta esta bien realizada porque no me funciona como quiero @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original SELECT C.compra_cod_prov ...
  #1 (permalink)  
Antiguo 24/08/2011, 07:01
 
Fecha de Ingreso: octubre-2010
Ubicación: Buenos Aires
Mensajes: 557
Antigüedad: 13 años, 6 meses
Puntos: 4
Duda Con consulta

Hola Amigos!!!
necesito saber unicamente si esta consulta esta bien realizada porque no me funciona como quiero
Código MySQL:
Ver original
  1. SELECT C.compra_cod_prov,C.compra_num_suc,C.compra_num_com FROM compras C WHERE compra_cod_prov='".$_GET["id1"]."'AND compra_num_suc='".$_GET["id2"]."' AND compra_num_com='".$_GET["id3"]."' AND compra_cod_prov<>'".$_GET["id4"]."' AND compra_num_suc<>'".$_GET["id5"]."' AND compra_num_com<>'".$_GET["id6"]."'"
lo que quiero es que devuelva un valor si se cumplen esas condiciones
Saludos y muchas gracias
  #2 (permalink)  
Antiguo 24/08/2011, 09:27
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Duda Con consulta

Hola tumbero_x:

Para empezar, no es correcto que mezcles código SQL con PHP o cualquier otro lenguaje que estés utilizando. En este foro deberías colocar cólo código SQL.

Tampoco nos dices por qué la consulta no te funciona, si es porque te marca algún error deberías comenzar por decirnos cuál es ese error. Si los resultados no son los esperados, entonces deberías darnos información de tus datos así como qué esperas de salida.

Hay varios detalles en tu consulta, en primer lugar, ten cuidado de separar cada condición, por ejemplo tienes pegada una comilla con un operador AND

Código:
."'AND
Lo correcto es que pongas comilla-espacio-AND

Segundo, estás comparando un mismo valor contra dos variables (Voy a quitar el código PHP para que tratar de que la respuesta se vea más "limpia" o legible.

Código:
WHERE 
compra_cod_prov='id1' AND 
compra_num_suc='id2' AND 
compra_num_com='id3' AND 
compra_cod_prov<>'id4' AND 
compra_num_suc<>'id5' AND 
compra_num_com<>'id6' 
Aquí no le veo mucho sentido a utilizar primero una comparación de igualdad y después una comparación de desigualdad. sobre todo con la posibilidad de que por ejemplo id1 y id4 tengan el mismo valor, ya que afectan al mismo campo (compra_cod_prov)

También deberías revisar que ninguno de parámetros (id's) sea diferente de null, y si fuera el caso implementar la comparación IS NULL o IS NOT NULL.

Saludos
Leo.
  #3 (permalink)  
Antiguo 24/08/2011, 09:57
 
Fecha de Ingreso: octubre-2010
Ubicación: Buenos Aires
Mensajes: 557
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: Duda Con consulta

Hola leonardo_josue
Gracias por la respuesta y disculpas por poner codigo php
lo que necesito de la consulta es saber si en una fila estan id1,id2,id3 pero no id4,id5,id6
que haga SELECT a id1,id2,id3 pero si encuentra id4,id5,id6 que los ignore
o que directamente ignore en la consulta id4,id5,id6
no pongo el error porque no marca ningun error
(Ya verifique el espacio en las comillas )
Saludos Y Muchas Gracias!!!
  #4 (permalink)  
Antiguo 24/08/2011, 14:20
 
Fecha de Ingreso: octubre-2010
Ubicación: Buenos Aires
Mensajes: 557
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: Duda Con consulta

Hola amigos , todavia no lo pude resolver,
existe la forma de hacerlo desde la consulta?
Saludos!!!

Etiquetas: select
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 21:46.