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

Problema con UNION en MySql

Estas en el tema de Problema con UNION en MySql en el foro de Bases de Datos General en Foros del Web. Hola. Tengo un problema al usar UNION con MySql y no se como solucionarlo. Tengo dos tablas (tareas_1, tareas_2) y necesito sacar en un mismo ...
  #1 (permalink)  
Antiguo 14/01/2005, 02:03
Avatar de fueradejuego  
Fecha de Ingreso: abril-2003
Ubicación: Málaga - España
Mensajes: 94
Antigüedad: 21 años
Puntos: 0
Pregunta Problema con UNION en MySql

Hola.

Tengo un problema al usar UNION con MySql y no se como solucionarlo.
Tengo dos tablas (tareas_1, tareas_2) y necesito sacar en un mismo resultado todos los registros de ambas tablas.

En sql server podia usar esta consulta:

SELECT * FROM tareas_1
UNION
SELECT * FROM tareas_2

y funciona pefectamente, pero en MySql no consigo que funcione de ninguna forma, siempre me aparece el mismo error al que no le encuentro significado:

You have an error in your SQL syntax near 'UNION
SELECT *
FROM tareas_2 LIMIT 0, 30' at line 3

El LIMIT 0, 30 lo pone automatico y la version del MySQL es la 3.23.56.

Alguien puede hecharme una mano para hacer la dichosa consulta?
Muchas gracias y un saludo.


Acabo de leer que el problema esta en que la version 3.23.56 no soporta el comando UNION. ¿Es cierto eso? ¿Hay alguna otra forma de conseguir un resultado similar sin usar UNION?

Última edición por fueradejuego; 14/01/2005 a las 02:32
  #2 (permalink)  
Antiguo 14/01/2005, 09:26
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 7 meses
Puntos: 11
Lo de la versión es cierto, deberias usar una actual 4.1
No conozco otra forma de hacer eso, pero siempre es posible hacer 2 consultas.
  #3 (permalink)  
Antiguo 15/01/2005, 02:16
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 19 años, 4 meses
Puntos: 3
la unica forma de solucionarlo seria haciendo los joins entre las tablas, no utilizar el union sino que armar el query completo

select * from Tabla1 T1, Tabla2

pero seria mas recomendable que le dijeras que columnas desplegar y es mas filtrar datos o columnas de union entre las dos ejemplo

select T1.codigo, T1.descripcion, T2.detalle
from Tabla1 T1, Tabla2
where T1.id_linea = T2.linea

esto como ejemplo.... pero asi te deberia funcionar
tuanix
__________________
roy rojas
Programación en Español: DotNetcr.com
  #4 (permalink)  
Antiguo 17/01/2005, 02:09
Avatar de fueradejuego  
Fecha de Ingreso: abril-2003
Ubicación: Málaga - España
Mensajes: 94
Antigüedad: 21 años
Puntos: 0
En primer lugar, gracias a los dos por contestar.

Tendre que ver si puedo hacer que actualicen el mysql en el servidor que tengo contratado porque de la otra forma no puedo hacerlo.
La consulta que necesito se tiene que crear dinamicamente con variables y con un numero tambien variable de tablas, por eso necesito el comando UNION.

Bueno, al menos ya se seguro que es problema de la version asi que ahora puedo pedir que actualicen el mysql explicando con algun argumento mas que antes,jeje.

Una vez mas gracias a los dos.
Un saludo.
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 09:41.