Visualizzazione dei risultati da 1 a 6 su 6

Discussione: fetch array e alias

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    1,175

    fetch array e alias

    Ho necessità di fare un natural join di una tabella su se stessa, quindi ho necessariamente bisogno degli alias, l'interrogazione in se non ha problemi, nache perchè l'ho provata in phpmyadmin e i risultati sono quelli cercati. Il problma è nel printf come faccio a far capire quale colonna stampare, visto che la notazione i.cognome non funziona???
    Codice PHP:
    $query "SELECT i.*, s.* FROM impiegato AS i, impiegato AS s WHERE i.SUPERSSN = s.SSN";

    $risultato mysql_query($query) or die ("Errore nella query");

    while (
    $riga mysql_fetch_array($risultatoMYSQL_ASSOC)) {
       
    printf ("Cognome dipendente: %s  Cognome supervisore: %s "$riga["i.COGNOME"], $riga["s.COGNOME"]);
       echo 
    "<br \>";
       } 

  2. #2
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    E' un sistema più scomodo e forse meno creativo, ma se l'array fosse semplicemente numerico invece che associativo? E' fattibile nel tuo caso?
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    1,175
    ehm no.... o meglio se sarebbe possibile evitarlo...
    è per il progetto di basi di dati all'uni se potessi essere il + lineare possibile.

  4. #4
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Se i campi della tabella non sono tanti puoi selezionare i campi uno ad uno (quindi senza l'asterisco) usando anche lì gli alias :P
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    1,175
    Originariamente inviato da Sky
    Se i campi della tabella non sono tanti puoi selezionare i campi uno ad uno (quindi senza l'asterisco) usando anche lì gli alias :P
    in effetti avevo risolto già da prima in questo modo
    Codice PHP:
    $query "SELECT i.cognome as icognome, s.cognome as scognome FROM impiegato AS i, impiegato AS s WHERE i.SUPERSSN = s.SSN";
    # ...
    printf ("Cognome dipendente: %s  Cognome supervisore: %s "$riga["icognome"], $riga["scognome"]);
    # ... 
    ma lo trovo uno stratagemma poco pulito, nel caso avessi un interrogazione lunghissima come ca###io faccio?

    PS: intendiamo la stessa cosa giusto???

  6. #6
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Originariamente inviato da Metallica
    PS: intendiamo la stessa cosa giusto???
    Esatto

    Purtroppo sono una cima nel trovare soluzioni brutali o poco eleganti :\
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

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.