Visualizzazione dei risultati da 1 a 10 su 10

Discussione: select dentro select

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    131

    select dentro select

    salve a tutti,
    ho due tabelle una "associazione"dove c'è la chiave esterna id_utente e un'altra tabella "utente" dove id_utente è la chiave primaria.

    ora io faccio una select su associazioni per prendermi gli id_utente però vorrei che mi appaiano io cognomi (un campo di utente) allora devo collegare i cognomi agli id_utente di associazioni...io ho cercato di fare ma con pochi risultati..potete aiutarmi?

    codice:
    $query="SELECT (id_utente) FROM associazione";
    $risultati=mysql_query($query);
     
    
    $risultati=mysql_query($query);  
    $num=mysql_numrows($risultati);  
    mysql_close();  
    
    
    $i=0; while ($i < $num) {                          
    $id_utente=mysql_result($risultati,$i,"id_utente");     
    	
    	$queryd="SELECT (cognome) FROM utente WHERE id_utente='$id_utente'";
    	$risultatiid=mysql_query($queryd);
    $risultatid=mysql_result($risultatiid,0);
             
    echo $risultatid;
    $i++; }

  2. #2
    Scusa ma...potresti essere un po' più chiaro?
    Se devi recuperare tutti gli id e i cognomi, visto che li hai dentro la tabella utenti perchè fare una cosa del genere?
    Fare o non fare....non c'è provare!

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453

    Re: select dentro select

    Originariamente inviato da vide91
    salve a tutti,
    ho due tabelle una "associazione"dove c'è la chiave esterna id_utente e un'altra tabella "utente" dove id_utente è la chiave primaria.

    ora io faccio una select su associazioni per prendermi gli id_utente però vorrei che mi appaiano io cognomi (un campo di utente) allora devo collegare i cognomi agli id_utente di associazioni...io ho cercato di fare ma con pochi risultati..potete aiutarmi?

    codice:
    $query="SELECT (id_utente) FROM associazione";
    $risultati=mysql_query($query);
     
    
    $risultati=mysql_query($query);  
    $num=mysql_numrows($risultati);  
    mysql_close();  
    
    
    $i=0; while ($i < $num) {                          
    $id_utente=mysql_result($risultati,$i,"id_utente");     
    	
    	$queryd="SELECT (cognome) FROM utente WHERE id_utente='$id_utente'";
    	$risultatiid=mysql_query($queryd);
    $risultatid=mysql_result($risultatiid,0);
             
    echo $risultatid;
    $i++; }
    Mmm tramite query cosi, che risultati ti da?
    Codice PHP:
    $sq mysql_query("SELECT utente.cognome AS cognome FROM associazione,utente WHERE associazione.id_utente = utente.id_utente") or die(mysql_error());

    while(
    $rs mysql_fetch_array($sq)) echo $rs['cognome']." "

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    131
    la tabella utenti in realtà si registrano operai,professori,medici ecc. La tabella associazione invece collega soltato i medici ad un ospedale.
    Allora io mi recupero gli id_utente da associazione...e ottengo così tutti gli id_utente(che in realtà sono tutti medici) e poi tramite gli id_utente mi trovo i cognomi dalla tabella utente...sono riuscito ad essere un pò più chiaro?

  5. #5
    1) Quali sono i campi delle due tabelle?
    2) Quale deve essere il risultato finale?
    3) Mi sembra una questione (anche guardando il titolo) di DATABASE e nel forum c'è la sezione apposita.

    EDIT: ho letto dopo le vostre risposte.

  6. #6
    codice:
    SELECT u.cognome FROM utenti u, associazione a WHERE u.id_utente = a.id_utente
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    131
    così va molto male?
    Codice PHP:
    $query="SELECT utente.cognome FROM utente WHERE utente.id_utente = associazione.id_utente" 

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da vide91
    così va molto male?
    Codice PHP:
    $query="SELECT utente.cognome FROM utente WHERE utente.id_utente = associazione.id_utente" 
    E che senso avrebbe oltre ad essere errata? Hai provato come ti ho mostrato sopra?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    131
    si si mi devi scusare ho avuto troppe risposte e non mi sono accorto della tua...funziona perfettamente grazie mille

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da vide91
    si si mi devi scusare ho avuto troppe risposte e non mi sono accorto della tua...funziona perfettamente grazie mille
    Ok, buon lavoro

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.