Tengo dos tablas de una base de datos:
1) EVENTOS
-IDNOTICIA
-TEXTO1
-TEXTO2
-sino1
2) EVENTOS_CAMPANAS
-IDNOTICIA
-TEXTO1
-TEXTO2
-sino1
Quiero mostrar los datos de campo 1 y campo 2 de ambas tablas pero que solo muestre dos resultados y la fecha mas reciente de ambas tablas, es decir realizar una consulta de las dos tablas recogiendo los dos primeros valores segun la fecha mas actual, para eso la consulta que he utilizado es la siguiente:
SELECT TOP 2 EVENTOS.IDNOTICIA, EVENTOS.TEXTO1, EVENTOS.TEXTO2, EVENTOS_CAMPANAS.IDNOTICIA, EVENTOS_CAMPANAS.TEXTO1, EVENTOS_CAMPANAS.TEXTO2 FROM EVENTOS, EVENTOS_CAMPANAS WHERE EVENTOS.SINO1= TRUE OR EVENTOS_CAMPANAS.SINO1= TRUE ORDER BY EVENTOS.FECHA1 OR EVENTOS_CAMPANAS.FECHA1 DESC
Pero me ocurre lo siguiente, cuando quiero recoger esos datos:
Primero solo me muestra los resultados de una tabla, creo que es porque utilizo el mismo nombre para los campos.
Segundo me muestra todos los resultados de la tabla y me los repite varias veces.
Tercero y mas importante no hace lo que yo quiero, comparar los datos de las dos tablas y mostrar solo los dos primeros resultados ya sea de una tabla, de la otra o de ambas, segun la fecha mas nueva.
A ver si me podeis echar una manitar por que estoy negro con esto, y seguramente lo estoy haciedo mal.
Gracias de antemano y un saludo