Ver Mensaje Individual
Antiguo 04-may-2008, 12:17   #3 (permalink)
TolaWare
Usuario no validado
TolaWare tiene algunos puntos positivos de karma
 
Avatar de TolaWare
 
Fecha de Ingreso: julio-2005
Mensajes: 4.253
Re: No me deja utilizar UNION con WHERE

Me da la impresión que el segundo UNION ALL esta de mas.

La sintaxis del UNION es :

SELECT ...
UNION [ALL | DISTINCT]
SELECT ...
[UNION [ALL | DISTINCT]
SELECT ...]

Además del UNION extra, deberías especificar a que SELECT le estas aplicando el WHERE (los SELECT a las tablas individuales son parte del operador UNION).

Deberías especificarla así:

SELECT * FROM (
(SELECT id, titulo, idioma, fecha, hora, categoria FROM tabla1) UNION ALL
(SELECT id, titulo, idioma, fecha, hora, categoria FROM tabla2)

) WHERE idioma='spanish' ORDER BY fecha DESC LIMIT 50;

<< Con colores marqué la anidación de consultas >>

Última edición por TolaWare; 04-may-2008 a las 12:31.
TolaWare está desconectado   Responder Citando