Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/11/2015, 12:34
Avatar de gnzsoloyo
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: Listar 3 tablas con una sola consulta

Vamos a ver, Si tienes que sacar un registro de cada tabla, en cada where irá el identificador que corresponda para obtener ESE registro.
¿Eso se entiende?
Por otro lado, si obtendrás exactamente los mismos datos (nombre, apellido, etc) de cada tabla, corresponde usar UNIONALL, que te devolverá todo en una sola tabla resultado.
Pero si los datos a obtener son diferentes en cada caso, entonces sólo podrás hacerlo haciendo tres consultas, una a cada tabla, y NUNCA en una sola, como lo que quieres.

Un UNION exige que todas las consultas devuelvan la misma cantidad de columnas, en el mismo orden y los datos encolumnados deben ser del mismo tipo.
Si tus consultas no pueden cumplir eso, entonces solo te resta hacer tres consultas y resolver tu problema por programación.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)