Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/08/2009, 22:12
bigwhite
 
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 14 años, 8 meses
Puntos: 10
Respuesta: Subconsulta multiple (?)

yonarox: hola! la verdad... me mareo con INNER JOIN.. pero aca los 4 SELECTs...

Código php:
Ver original
  1. $word='rendirse';
  2.    
  3.       $rs1=$con->execute("SELECT id  FROM words WHERE word='$word'");
  4.       $id=$rs1->fields['id'];            
  5.      
  6.       if (isset($id)){   
  7.         $rs1=$con->execute("SELECT meaning_id  FROM word_meanings WHERE word_id='$id'");
  8.         $mid=$rs1->fields['meaning_id'];                 
  9.      
  10.         if (isset($mid)){
  11.           $rs2=$con->execute("SELECT word FROM words WHERE id IN (SELECT word_id FROM word_meanings WHERE meaning_id =$mid)");
  12.          
  13.          
  14.           foreach ($rs2 as $row){
  15.             $word2=$row['word'];               
  16.             echo "$word -> $word2<br/>";
  17.           }
  18.         }
  19.  
  20.      }

Se podria expresar como SELECT anidados pero lo termine haciendo asi.....

Dicen que puedo hacer esto con INNER JOIN ?? no es acaso para "unir" resultados de consultas? gracias!@