Buenos Días, estoy construyendo una Query para que me devuelva los artículos más vistos en los últimos 7 Días, y mi situación es la siguiente:
tengo tres tablas con noticias y todas tienen las mismas columnas. Nombre de las tablas news1, news2, news3 con los campos titulo, fecha, visitas, id,... entonces quiero que me muestre todos los títulos, visitas, fecha de las tablas de en los últimos 7 Días ordenados por la cantidad de visitas DESC limite 7 para así tener las 7 más visitadas de la última semana.
Para una tabla si me funciona:
SELECT * FROM
(SELECT titulo,visitas FROM news10 WHERE DATEDIFF(CURDATE(), STR_TO_DATE(Fecha, '%Y/%m/%d')) <= 6 ORDER BY visitas DESC LIMIT 2) tabla1
Pero para dos Tablas no me funciona:
SELECT * FROM
(SELECT titulo,visitas FROM news10 WHERE DATEDIFF(CURDATE(), STR_TO_DATE(Fecha, '%Y/%m/%d')) <= 6 ORDER BY visitas DESC LIMIT 2) t1,
(SELECT titulo,visitas FROM news11 WHERE DATEDIFF(CURDATE(), STR_TO_DATE(Fecha, '%Y/%m/%d')) <= 6 ORDER BY visitas DESC LIMIT 2) t2