Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/09/2010, 10:40
meix
 
Fecha de Ingreso: abril-2010
Mensajes: 23
Antigüedad: 14 años
Puntos: 3
Respuesta: Ayuda No puedo con consulta

¿Porqué no lo divides en varias consultas? (y ten cuidado con el max y el group by, como metas tablas entre media puedes liarla, lo mejor es imaginar las tuplas generadas por separado y luego combinarlas)

Ejemplo (que manía tenéis de no llamar a los id's con nombres orientativos, y no poner alias a las tablas :P):

Consulta 1 -> conseguimos solo los artículos que tienen segumientos y su fecha máxima, como pusiste tu
select art.id,max(seg.fecha) as fecha_ultima
from articulo art inner join seguimientos seg on art.id = seg.id_articulo
group by articulo.id

Consulta 2-> englobamos la Consulta 1 para filtrarla por fechas
Select tabla.id FROM (
Consulta 1
) as tabla
where DATEDIFF(CURDATE(),tabla.fecha_ultima) >7

con lo que te quedaría:

Select tabla.id FROM (
select art.id,max(seg.fecha) as fecha_ultima
from articulo art inner join seguimientos seg on art.id = seg.id_articulo
group by articulo.id
) as tabla
where DATEDIFF(CURDATE(),tabla.fecha_ultima) >7

y te da todos los aid's de rticulos con ultimo seguimiento hace más de 7 días


Espero que te ayude