Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/07/2008, 09:03
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: Consulta Anidada

codigo_pos tal
y codigo_post al
eso no son nombres aceptables para MySQL si no los pones entre acentos graves, pues separas con espacio en dos partes.
escríbelos así:
`codigo_post al`
`codigo_posta l`

En cuanto a lo otro que preguntas, te diré que el alias sirve como nombre de carga en el PHP, y el nombre de los campos o de los alias de la primera tabla del union es el que sirve de referencia para los campos, y también en PHP.
En este foro no puedo escribir PHP. Mira eso de los nombres con espacio en blanco y comprueba también si la naturaleza del primero de la primera tabla y del primero de la segunda es la misma, y así sucesivamente hasta el último. Mysql usa como nombres los de los campos de la tabla primera del union; a esos o a sus alias deberás recurrir cuando trabajes con PHP, y no a los de la segunda tabla.
Como te he dicho, el problema no es que el nombre de los campos sea distinto, sino que su tipo lo sea; mientras que el tipo y el número de campos sea el mismo, no tiene por qué sucederte lo que dices.

Última edición por jurena; 18/07/2008 a las 10:05