sql >> Databasteknik >  >> RDS >> Mysql

Använder resultatet av frågan till en annan fråga med IN()

Använd en array:

$ids = array(); 
foreach($result as $key=>$value){
 $ids[] = $value['id'];}

if (count($ids) > 0)   // to avoid mySQL error on empty array
 {
   $ids_string = implode(",", $ids);
   $sql2 = 'SELECT * FROM table where id IN($ids_string)'; 
 }


  1. Allvarligt fel:Använder $this när den inte är i objektsammanhang i

  2. Enkla slumpmässiga prover från en SQL-databas

  3. Jag har flera frågor vill slå samman alla sökresultat till samma tabell

  4. Hur undviker man denna mycket tunga fråga som saktar ner applikationen?