Ver Mensaje Individual
  #12 (permalink)  
Antiguo 02/11/2007, 17:56
Avatar de mrgubu
mrgubu
 
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 22 años, 3 meses
Puntos: 2
Re: consulta sql array

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 ";
            
$rs2mysql_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
$sqllenstrlen($sql);
$sql=substr ($sql0$sqllen-2);

//Y cierrro el paréntesis
$sql.= ")"

Última edición por mrgubu; 02/11/2007 a las 18:14