Por que no intentas esto (suponiendo que tu relacion sea de uno [autores] a muchos [articulos] ):
Código SQL:
Ver originalDROP TABLE #tabla_autores
DROP TABLE #tabla_articulos
CREATE TABLE #TABLA_AUTORES (id INT NOT NULL,nombre VARCHAR(30) NOT NULL,foto VARCHAR(3) NOT NULL)
INSERT INTO #TABLA_AUTORES VALUES ( 1, 'Primer Autor', '001')
INSERT INTO #TABLA_AUTORES VALUES ( 2, 'segundo Autor', '002')
INSERT INTO #TABLA_AUTORES VALUES ( 3, 'tercer Autor', '003')
CREATE TABLE #TABLA_ARTICULOS (id INT NOT NULL,Titulo VARCHAR(30) NOT NULL, Autor INT NOT NULL, Fecha datetime NOT NULL)
INSERT INTO #TABLA_ARTICULOS VALUES (1, 'Titulo uno', 1, '2011/06/14')
INSERT INTO #TABLA_ARTICULOS VALUES (2 , 'Titulo 2' , 1 , '2013/06/13')
INSERT INTO #TABLA_ARTICULOS VALUES (3 , 'Titulo 3' , 1 , '2013/04/11')
INSERT INTO #TABLA_ARTICULOS VALUES (4 , 'Titulo 1' , 2 , '2012/06/02')
INSERT INTO #TABLA_ARTICULOS VALUES (5 , 'Titulo 2' , 2 , '2013/05/25')
INSERT INTO #TABLA_ARTICULOS VALUES (6 , 'Titulo 4' , 1 , '2012/06/04')
INSERT INTO #TABLA_ARTICULOS VALUES (7 , 'Titulo 5' , 1 , '2013/04/10')
INSERT INTO #TABLA_ARTICULOS VALUES (8 , 'Titulo 1' , 3 , '2011/05/01')
INSERT INTO #TABLA_ARTICULOS VALUES (9 , 'Titulo 2' , 3 , '2013/01/02')
INSERT INTO #TABLA_ARTICULOS VALUES (10 , 'Titulo 3' , 3 , '2010/02/12')
INSERT INTO #TABLA_ARTICULOS VALUES (11 , 'Titulo 6' , 1 , '2013/06/17')
SELECT A.nombre
, isnull((SELECT top 1 Titulo FROM #TABLA_ARTICULOS B WHERE B.Autor=A.id AND B.Fecha > CONVERT(datetime,Getdate()-91) ORDER BY newid()),'') AS Titulo
FROM #tabla_autores A