14/06/2013, 19:34
|
| | | Fecha de Ingreso: julio-2005 Ubicación: San Juan - Argentina
Mensajes: 44
Antigüedad: 19 años, 5 meses Puntos: 0 | |
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. |