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

Duda con Join

Estas en el tema de Duda con Join en el foro de Mysql en Foros del Web. Se puede usar un Join en esta consulta @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original SELECT cliente. * , paquete. * FROM  cliente , paquete WHERE ...
  #1 (permalink)  
Antiguo 10/09/2013, 12:39
Avatar de vesper_metal90  
Fecha de Ingreso: enero-2013
Mensajes: 103
Antigüedad: 11 años, 3 meses
Puntos: 1
Duda con Join

Se puede usar un Join en esta consulta

Código MySQL:
Ver original
  1. SELECT cliente.*,paquete.*
  2. FROM  cliente,paquete
  3. WHERE cliente.id_Cliente = 141 AND paquete.id_Paquete = 16

Tengo entendido que los join solo funcionan cuando tiene alguna columna con una valor similar pero esta consulta no


Saludos
  #2 (permalink)  
Antiguo 10/09/2013, 12:48
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, 4 meses
Puntos: 2658
Respuesta: Duda con Join

Pues si no hay relación entre Paquete y Cliente, no puedes relacionarla así. Se generará un producto cartesiano, o simplemente no te devolverá datos.
Incluso más, si haces un JOIN implícito (la coma), MySQL intentará relacionar campos que tengan el mismo nombre, por lo que puede terminar cruzando datos que en realidad no están vinculados, dando lugar a resultados totalmente erróneos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 10/09/2013, 14:54
Avatar de vesper_metal90  
Fecha de Ingreso: enero-2013
Mensajes: 103
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: Duda con Join

Gracias por la aclaración amigo un saludo

Etiquetas: join, 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 06:03.