Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    182

    [SQL] Programma gestione turni

    Salve, sto facendo un programma gestionale in PHP e MySQL per gestire dei turni. Ho due tabelle così formate:

    - tabella "personale": tessera | cognome | nome
    - tabella "turni": data | orario | persona1 | persona2 | persona3

    In PHP devo visualizzare la tabella "turni" riferita ad un dato giorno (WHERE data = aaaa-mm-gg) però vorrei fare in modo di poter visualizzare cognome e nome al posto della tessera, quindi collegare in qualche modo le due tabelle. Ho provato con una join ma senza risultati. La mia query è la seguente:

    codice:
    SELECT * FROM turni, personale WHERE turni.persona1 = personale.tessera
    Se dopo la select cerco di visualizzare i cognomi (richiamandoli dalla tabella "personale") ovviamente mi visualizza solo quelli riferiti a persona1, però io ho bisogno di visualizzarli uno accanto all'altro in una tabella. Come posso fare?

  2. #2
    hai tre persone per turno?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    182
    Originariamente inviato da optime
    hai tre persone per turno?
    In teoria ne ho 8, ma per semplificare qui ne ho messe 3 (tanto il procedimento poi è lo stesso).

  4. #4
    io avrei fatto 1 riga=1 combinazione turno/persona, comunque...

    devi andare di UNION

    SELECT * FROM turni, personale WHERE turni.persona1 = personale.tessera
    UNION
    SELECT * FROM turni, personale WHERE turni.persona2 = personale.tessera
    ecc

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    182
    Originariamente inviato da optime
    io avrei fatto 1 riga=1 combinazione turno/persona, comunque...
    Cioè in che senso?

    Comunque ho provato con la UNION ma come faccio a visualizzare i cognomi se persona1 si riferisce alla tessera? La UNION non sembra funzionare.

  6. #6
    fa' un esempio, non riesco a seguirti

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    182
    Per intendersi, se visualizzo "turno.persona1" mi viene fuori il numero di tessera, se visualizzo personale.cognome mi visualizza solo il cognome della prima persona.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    182
    Originariamente inviato da shadyz
    Per intendersi, se visualizzo "turno.persona1" mi viene fuori il numero di tessera, se visualizzo personale.cognome mi visualizza solo il cognome della prima persona....
    ... in quanto personale.cognome = turno.persona1

  9. #9
    mi fai un esempio? di quello che c'è nei dati e di cosa vorresti in output. grazie

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    182
    Originariamente inviato da optime
    mi fai un esempio? di quello che c'è nei dati e di cosa vorresti in output. grazie
    tabella turni

    data | orario | persona1 | persona2 | persona 3
    2011-11-01 | 08.00-09.00 | 102 | 103 | 104
    2011-11-01 | 09.00-10.00 | 125 | 143 | 112
    2011-11-01 | 10.00-11.00 | 135 | 106 | 102
    2011-11-01 | 11.00-12.00 | 124 | 165 | 176

    I numeri riferiti alle persone sono dei numeri di tessera


    tabella personale

    tessera | cognome | nome
    102 | rossi | mario
    103 | bianchi | francesco
    104 | verdi | giuseppe

    etc....

    Io vorrei visualizzare la tabella TURNI visualizzando al posto delle tessere i relativi cognomi

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.