ok al final he sacado lo que quería con la pista de Marvin: La diferencia es que necesito una sola sql para luego poder paginar bien. ES un poco chapucero, pero funciona:
Código PHP:
//Tengo una $id de un autor y
//QUIERO CONSEGUIR UNA SQL COMO LA DEL SIGUIENTE EJEMPLO,
//con los ids de los articulos que ha escrito el autor:
//$sql="SELECT * FROM articulos WHERE id IN ( 13 , 18 , 19 , 27 , 33 , 51 )";
//Para ello comienzo a componer el sql definitivo
$sql = "SELECT * FROM articulos WHERE id IN ( ";
//Antes cojo primero todos los articulos y sigo componiendo
//la sql con los ids que figuran en el array de $row2['idautor']
$sql2 = "SELECT * FROM articulos ";
$rs2= mysql_query($sql2 $conn) or die(mysql_error());
while($row2 = mysql_fetch_array($rs2)){
$tmp = explode(',',$row2['idautor']);
for($i=0;$i<count($tmp);$i++){
if($id == $tmp[$i]){
$sql.= "" .$row2['id']." ";
$sql.= ", ";
}
}
}
//Corto la cadena para eliminar la ultima coma y el ultimo espacio
$sqllen= strlen($sql);
$sql=substr ($sql, 0, $sqllen-2);
//Y cierrro el paréntesis
$sql.= ")";