[PHP/MYSQL] Uno storico trasporti e comparazioni di date, sono totalmente bloccato.

KillingSpree

Nuovo Utente
6 Set 2012
2
0
0
Salve a tutti, è da circa una settimana che sono bloccato su una parte del progetto che sto sviluppando e non ne vengo a capo, non credo sia così difficile ma a forza di provare e riprovare ora come ora dovrei un attimo deframmentare il cervello, così chiedo a voi se sapete darmi una dritta...

Andando all'essenziale, ho tre tabelle, articoli, magazzini, e una con i trasporti effettuati da questi articoli da magazzino a magazzino in data X (con più trasporti per articolo).
Ho creato una pagina dove inserendo una data a scelta e un magazzino dovrebbe mostrarmi quali articoli erano presenti in quel magazzino a quella data.
La struttura nel database è questa:

campo (tabella)

ID_Articolo (articoli,trasporti)
ID_Magazzino (articoli,trasporti)
Data (trasporti)

Questo è un esempio dei dati nella tabella trasporti:

[table="width: 270, class: grid"]
[tr]
[td]Data[/td]
[td]Articolo[/td]
[td]Magazzino[/td]
[/tr][tr]
[td]2012-07-10[/td]
[td]5066[/td]
[td]17[/td]
[/tr]
[tr]
[td]2012-07-06[/td]
[td]5066[/td]
[td]16[/td]
[/tr]
[tr]
[td]2012-07-06[/td]
[td]5045[/td]
[td]13[/td]
[/tr]
[tr]
[td]2012-07-05[/td]
[td]5066[/td]
[td]8[/td]
[/tr]
[tr]
[td]2012-07-01[/td]
[td]5066[/td]
[td]17[/td]
[/tr]
[tr]
[td]2012-07-01[/td]
[td]5028[/td]
[td]3[/td]
[/tr]
[tr]
[td]2012-06-29[/td]
[td]5066[/td]
[td]14[/td]
[/tr]
[/table]

Selezionando nella pagina php il magazzino 17 e come data 2012-07-05 l'articolo 5066 non dovrebbe essere presente, e dovrebbe essere mostrato selezionando il magazzino 8, mettendo invece 2012-07-01 dovrebbe vedersi nel 17 e non nel 8 e via dicendo.

Sono proprio in crash... Un grazie sentito a chi saprà indirizzarmi verso la soluzione! :)
 
Ciao,
non ti bastano due codnizioni?
PHP:
<?php
$data = "22-07-05";
$magazzino = 17;

$query = "SELECT Articolo
                FROM trasporti 
                WHERE Data = '$data' && 
                      Magazzino = $magazzino";
?>
 
Ciao,
non ti bastano due codnizioni?
PHP:
<?php
$data = "22-07-05";
$magazzino = 17;

$query = "SELECT Articolo
                FROM trasporti 
                WHERE Data = '$data' && 
                      Magazzino = $magazzino";
?>


Ora mi complico anche a spiegarlo :)

Andrebbe bene se mi servisse sapere quali articoli c'erano in quella data specifica in quel magazzino, ma essendo la ricostruzione di uno storico mi deve far vedere tutti gli articoli presenti nel magazzino contando di avere più spostamenti precedenti o successivi.

Nel tuo esempio, se io ricostruissi il solito magazzino mettendo come data 2012-07-06 non mi mostrebbe l'articolo che ha data di trasporto 2012-07-05 ma che in quel magazzino è ancora presente il giorno dopo!
Se poi viene rispostato altrove, e spotato di nuovo in quello d'origine la cosa mi si complica ancora di più, senza contare i precedenti spostamenti...

Ad esempio l'articolo 5066 della mia tabella, deve apparire nel magazzino 17 da data 2012-07-01 a 2012-07-05, le date successive non si vede in quanto è stato spostato e si vedrà nel magazzino 8 da data 2012-07-05 a data 2012-07-10, per poi riapparire nel 17 dal 2012-07-10 in poi

Non so se ho reso bene l'idea del funzionamento che dovrebbe avere, io ci arrivo più o meno a logica ma non riesco a trasformarla in codice... :confused:
 
Ultima modifica:

Discussioni simili