|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2006
Messaggi: 271
|
[SQL] Programma gestione turni
Salve, sto facendo un programma gestionale in PHP 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 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2003
Città: Perugia
Messaggi: 16302
|
secondo me hai impostato male il db, per come hai fatto te, fai conto, se un giorno ti servisse di avere un turno per 4 o 5 persone come faresti?
secondo me la tabella dei turni dovrebbe essere data-orario-tessera e replicare la riga X volte, quante sono le persone che hanno il turno |
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Jan 2006
Messaggi: 271
|
Quote:
questo è il mio schema: 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 Io vorrei visualizzare la tabella TURNI visualizzando al posto delle tessere i relativi cognomi |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Mar 2003
Città: Perugia
Messaggi: 16302
|
sìsì ho capito il tuo problema, ti stavo ponendo un altro quesito
in ogni caso possibile e immaginabile hai 3 persone per ogni turno? non capita mai che siano 1 o 2, o magari 4 o più? |
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: Jan 2006
Messaggi: 271
|
Quote:
Devo capire se sia fattibile o meno in MySQL (mi parebbe strano non fosse possibile) ed in tal caso cercare un'alternativa. Ho pensato ad una VIEW ma penso abbia gli stessi problemi. |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Dec 2006
Messaggi: 414
|
la butto li...
Codice PHP:
__________________
Concluso positivamente con: 2fst4rc, guns81, fernando59, Kewell, Guidoch, coontrol86, Holly_GR, siemens, WildCat Hendrix, Thommy_Yorke, davidep85, fabiannit, semmy83, TheDoctor1983, uazzamerican "Un androide è per sempre" |
|
|
|
|
|
#7 | |
|
Member
Iscritto dal: Jan 2006
Messaggi: 271
|
Quote:
|
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jul 2011
Messaggi: 381
|
select T.data, T.orario, nome1.cognome as Persona1,nome2.cognome as Persona2,nome3.cognome as Persona3
from turni as T, (select *from personale) as nome1, (select *from personale) as nome2, (select *from personale) as nome3 where T.persona1=nome1.tessera and T.persona2=nome2.tessera and T.persona3=nome3.tessera
__________________
Concluso positivamente con: Kamzata, Ducati82, Arus, TheLastRemnant, ghost driver, alexbull1, DanieleRC5, XatiX |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Mar 2003
Città: Perugia
Messaggi: 16302
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:17.




















