Ciao A tutti
sto facendo un piccolo programma per il lavoro dove faccio una query in mysql attraverso una join tra due tabelle e ho necessità di visualizzare i valori a video se rientrano all'interno di un range temporale es: data inzio<= fine validità e data fine >= inizio validità
il problema che riscontro è nella visualizzazione di tale query, infatti una delle due tabelle che proviene dal nostro gestionale ha i dati messi un po male nel senso che mi mette i valori per colonna anzichè per riga:
esempio
impianto|operando|inizio validità|fine validità|prezzo|
00001 |F1 |01/01/2013 |31/12/2014|0,0005|
00001 |F2 |01/01/2013 |31/12/2014|0,0007|
00001 |F3 |01/01/2013 |31/12/2014|0,0009|
00030 |F1 |01/01/2013 |31/12/2014|0,0001|
00030 |F2 |01/01/2013 |31/12/2014|0,0005|
00030 |F3 |01/01/2013 |31/12/2014|0,0004|
.....
io vorrei che invece mi venissero nella seguente forma:
impianto|Inizio Validità|Fine validità|F1|F2|F3|
so che devo usare un array multidimensionale ma non so come scriverlo mi risulta sempre errore all'esecuzione
allego un pezzo di codice:
codice:$query = "SELECT p.POD, o.Impianto, o.Operando, o.ValoreAcquisizione FROM z_operandi as o JOIN z_pod as p ON o.impianto = p.impianto WHERE (o.InizioValidita <= '$dataf') AND (o.FineValidita >= '$datai')"; $result = mysql_query($query) or die('Query failed: ' . mysql_error()); //stampa risultati html $contatore = 0; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)){ $impianto=$line['Impianto']; $operando=$line['Operando']; $inizio=$line['InizioValidita']; $fine= $line['FineValidita']; $valore=$line['ValoreAquisizione'];
vi sarei grato se mi aiutaste.
Salvatore

Rispondi quotando