Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/06/2013, 19:34
Avatar de raulalva3
raulalva3
 
Fecha de Ingreso: julio-2005
Ubicación: San Juan - Argentina
Mensajes: 44
Antigüedad: 19 años, 4 meses
Puntos: 0
Sonrisa Distinct? Group by? Having? Cual!!?

Hola amigos!!!
Ante todo, muchas gracias por tomarse su tiempo de leerme y vamos al grano con mi problema.

Tengo 2 tablas ARTICULOS y AUTORES. Obviamente, ARTICULOS contiene miles de artículos donde uno de sus campos es el autor y hay muchos artículos relacionados por cada autor.
Algo semejante a esto:

TABLA_AUTORES (id,nombre,foto)
1 - Primer Autor - 001
2 - Primer Autor - 002
3 - Primer Autor - 003

TABLA_ARTICULOS (id,Titulo,Autor,Fecha)
1 - Titulo uno - 1 - 14/06/2011
2 - Titulo uno - 1 - 13/06/2013
3 - Titulo uno - 1 - 12/04/2013
4 - Titulo uno - 2 - 02/06/2012
5 - Titulo uno - 2 - 25/05/2011
6 - Titulo uno - 1 - 04/06/2012
7 - Titulo uno - 1 - 10/04/2013
8 - Titulo uno - 3 - 01/05/2011
9 - Titulo uno - 3 - 02/01/2013
10 - Titulo uno - 3 - 21/02/2010
11 - Titulo uno - 1 - 17/06/2013

Bien, creo que se entiende... Ahora, necesito listar todos los autores pero con SOLO UN artículo asociado (uno aleatorio) y a su vez, éste artículo no puede tener una antigüedad mayor a tres meses.
Hace 3 días que voy pateando esta consulta y la tengo que resolver cuanto antes pero me estoy volviendo loco y no se como hacerla.. probe cursores, tablas temporales distinct (creo que podría solucionarse un poco por ahí, pero no puedo aplicar distinct al campo autor de la tabla artículos solamente (o no se cómo).
Obviamente soy bastante novato en SQL y me trabo en algunas consultas como éstas.