mam problem ponieważ nie wiem w jaki sposób stworzyć poprawne zapytanie do bazy.
Mam 3 tabele:
PUDŁA:
-----------------------------------
id_pudla .......numer_pudla
1 ........................11111
2 ........................22222
3 ........................33333
-----------------------------------
MAGAZYN
-----------------------------------
id_magazyn .....nazwa_magazynu
1 ......................mag1
2 ......................mag2
------------------------------------
HISTORIA
---------------------------------------------------------------
id_hist .......id_pudla ......data ...............id_magazyn
1 ......................1 .......2010-12-10 ...........mag1
2 ......................1 .......2010-12-11 ...........mag2
3 ......................1 .......2010-12-12 ...........mag1
4 ......................3 .......2010-12-20 ...........mag1
5 ......................2 .......2010-12-15 ...........mag1
6 ......................2 .......2010-12-16 ...........mag2
(pudło o id=1 było najpierw w mag1 -> mag2 ->mag1)
SELECT numer_pudla, data, nazwa_magazynu FROM historia INNER JOIN pudla ON pudla.id_pudla = historia.id_pudla
To zapytanie zwraca mi wszystkie numery pudeł, dla których numer magazynu to "1"
czyli:
numer_pudla ........data............. magazyn
11111 .............2010-12-10 ...........mag1
33333 .............2010-12-20 ...........mag1
11111 .............2010-12-12 ...........mag1
22222 .............2010-12-15............mag1
W jaki sposób zrobić zapytanie do bazy aby wyświetlić tylko listę pudeł znajdujących się w magazynie ale po ostatnim
wpisie dla danego pudła?
Czyli pudło 11111 powinno w wynikach znajdować się tylko raz i to z ostatnią datą dodania tego właśnie pudła.