Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/01/2013, 04:14
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 9 meses
Puntos: 300
Respuesta: Consulta de varias tablas a una con id relacional

Usa LEFT JOIN en las uniones. He inventado los nombres de los campos, el de la tabla de clientes y he añadido la variable @numeroidcliente con la que buscarías el id_cliente. Prueba esta consulta haciendo los cambios necesarios
Código MySQL:
Ver original
  1. SELECT cl.nombrecliente, cl.apellidocliente, cb.cuenta, cr. credito, s.seguro
  2.     FROM clientes cl
  3.           LEFT JOIN cuenta_bancaria cb ON cl.id_cliente = cb.id_cliente
  4.           LEFT JOIN credito cr ON cl.id_cliente = cr.id_cliente
  5.           LEFT JOIN seguro s ON cl.id_cliente = s.id_cliente
  6.       WHERE cl.id_cliente = @numeroidcliente
Naturalmente, si no hay cuenta, crédito o seguro el valor devuelto será NULL. Puedes mostrar otra cosa en lugar de NULL usando la función IFNULL, por ej. un guión, "sin cuenta", etc. Sobre el uso de la función, mira aquí:
http://dev.mysql.com/doc/refman/5.0/...functions.html

Última edición por jurena; 04/01/2013 a las 04:22