Cita: Yo, aunque fuera por seguridad, pondría el where dentro de cada una de las subqueries.Asi mysql filtra antes, y el resulset que maneja es mucho menor.
Era la primera opción propuesta.
El resultado de id_aviso donde id_aviso=86 es 86 luego porque molestar al servidor para preguntar lo que ya sabes...excepto que lo uses para saber si existe o no el aviso 86....
No tendria mas sentido algo asi:
Código MySQL:
Ver originalSELECT sbc.id_aviso
,sbc.numFra
,sbc.fechaAviso
SELECT g.id_aviso
,g.numFra
,g.fechaAviso
FROM facturas g
SELECT p.id_aviso
,p.numFra
,p.fechaAviso
FROM facturas_2011 p
SELECT i.id_aviso
,i.numFra
,i.fechaAviso
FROM facturas_2012 i
donde obtienes la factura y la fecha del aviso... es un ejemplo quizas sin sentido .... claro...
Cita: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '".
  "FROM (SELECT f.realizacion,f.material FROM  facturas f ".
  "UN' at line 1
Por cierto el error se produjo porque al copiar pegar te llevaste ruido ... esas  seguramente son los tabuladores.....