Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2000
    Messaggi
    194

    Query composta [mysql + php]

    Ciao a tutti,
    un'informazione per creare una query composta o "non so come si chiama".

    Ho una prima select che mi estrapola gli ID di determinati valori in base a diversi parametri.
    Quindi SELECT, effetto un While ed ho n° ID di risultato.

    Voglio che ogni ID di risultato della prima query venga utilizzato in un altro ciclo.

    ESEMPIO
    Select * from tabella1;
    While....
    $ID1 = $dati['id'];

    Select from tabella2 where ID='$ID1'
    Questa seconda query però deve essere ripetuta per tutti gli ID risultanti della prima query.
    Come devo fare?

    Spero di essere stato chiaro.
    Grazie

  2. #2
    raccogli gli id in un array, lo implodi in una variabile con i valori separati da un virgola e lo passi alla funzione IN() della query.

    es.:

    codice:
     
    
    --> tua query che racoglie gli ID
    
    while ($row = mysql_fetch_assoc($resource) ) {
    
    $array_id[] = $row['ID'];
    
    }
    
    $ID = implode(',' , $array_id);
    
    -->> e poi 
    
    select * from tabella where ID IN($ID);
    
    etc...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2000
    Messaggi
    194
    non sapevo dell'esistenza di IN! Grazie per la risposta. Provo!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.