Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/05/2008, 11:17
Avatar de TolaWare
TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 8 meses
Puntos: 24
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/05/2008 a las 11:31