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

[SOLUCIONADO] duda en obtener datos sin existir

Estas en el tema de duda en obtener datos sin existir en el foro de Mysql en Foros del Web. Hola a todos es que tengo un problema ando haciendo una consulta mysql @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original SELECT vod. * , u.usuario as ...
  #1 (permalink)  
Antiguo 08/03/2017, 08:09
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 10 meses
Puntos: 10
duda en obtener datos sin existir

Hola a todos es que tengo un problema ando haciendo una consulta mysql

Código MySQL:
Ver original
  1. vod.*,
  2. u.usuario as dealer
  3. FROM usuario_vod AS vod
  4. LEFT JOIN usuario AS u ON u.cve=vod.cve_dealer
  5. WHERE u.cve=vod.cve_dealer AND vod.cve='9408'

pero no obtiene resultado si no existe el usuario dealer no muestra el usuario vod
  #2 (permalink)  
Antiguo 08/03/2017, 12:55
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: duda en obtener datos sin existir

Hola xoceunder,

Eso es lo que estás consultando, si lo que quieres es que te muestre uno u otro, en vez de AND deberás usar OR.
  #3 (permalink)  
Antiguo 08/03/2017, 18:42
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 10 meses
Puntos: 10
Respuesta: duda en obtener datos sin existir

el problema es que si no exite el usuario dealer en la tabla no muestra los datos del usuario vod por que no existe la otra informacion que se obtiene del JOIN
  #4 (permalink)  
Antiguo 09/03/2017, 05:46
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 en obtener datos sin existir

1) El orden de los factores en el LEFT JOIN si altera el producto. Eso por lo pronto...
2) Tienes una condicion redundante, dado que el ON y la primera condicion del WHERE son identicas.
3) Finalmente y yendo a tu pregunta: Si la tabla base es USUARIO, y USUARIO_VOD es dependiente de la primera, implicaría que si un usuario no existe, tampoco existe el dealer. O estás tratando de lograr algo que no existe, o no estás planteando bien las condiciones.

Explicanos como se relacionan y muestra un ejemplo de los datos, ademá de un ejemplo de lo que tu dices que deberías obtener.
Código MySQL:
Ver original
  1. SELECT  u.usuario dealer , vod.*
  2. FROM usuario u LEFT JOIN usuario_vod vod  ON u.cve = vod.cve_dealer
  3. WHERE vod.cve='9408' OR vod.cve_dealer IS NULL;
__________________
¿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 12/03/2017, 16:50
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 10 meses
Puntos: 10
Respuesta: duda en obtener datos sin existir

GRACIAS gnzsoloyo

Etiquetas: php
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:37.