Ver Mensaje Individual
  #12 (permalink)  
Antiguo 05/04/2013, 15:25
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Problema con consulta varias tablas

Hola de nuevo edwinarley:

Tal como lo comenta gnzsoloyo, el problema es que no puedes hacer UNION's si el resultado de cada unos de los SELECT's independientes tiene un numero distinto de columnas o incluso un tipo distinto para columnas correspondientes... Eso te lo quise hacer notar desde el primer post que te puse, igual y te parecieron duras mis palabras, pero lo menos que podemos esperar es algo de iniciativa por parte de los foristas...

En mi Primer post de decía:

Cita:
Checa la documentación para que sepas cuáles son las restricciones para poder hacer la unión entre las tablas.

http://dev.mysql.com/doc/refman/5.0/es/union.html
Este error es una de las restricciones que quería hacer notar. Si hubieras puesto atención a lo que dice la liga, en el primer párrafo aparece textualmente esto:

Cita:
Las columnas seleccionadas lisatadas en posiciones correspondientes de cada comando SELECT deben tener el mismo tipo
Que es lo que te acaba de contestar gnzsoloyo

Mucho ojo, no esperes encontrar en este foro una respuesta sólo para copiar y pegar, ya te lo había comentado... trata de investigar un poco por tu cuenta, pregúntale a SAN GOOGLE, el es muy sabio y tiene muchísmos ejemplos que te pueden ayudar, y por supuesto aquí seguiremos tratar de apoyar en lo que podamos.

Y si, una solución es poner campos nulos en aquellas tablas donde no puedas necesites completar el número de campos... pero ojo, no agregar "Físicamente" los campos sino simplemente hacer algo como esto:

Código:
SELECT campo1, campo2, null campo3, null campo4...
UNION
SELECT campo1, campo2, campo3, campo4
Saludos
Leo.