Specyficzny warunek w zapytaniu SQL

0

Witam,

Mam problem, chciałem wyciągnąć wszystkie zamówienia, których obecny status = "Przygotowywanie przesyłki". Obecny status trzymany jest w tabeli STAN_ZAM. Problem polega na tym, że chcę wyciągnąć właśnie wszystkie zamówienia, których OSTATNIO DODANY status = "Przygotowywanie przesyłki". Więc muszę pominąć ten status, gdy po nim został dodany jakiś inny.

Moje zapytanie które udało mi się stworzyć wygląda tak, lecz nie działa ono poprawnie. Mam problem właśnie z warunkiem, w którym sprawdzam ten ostatnio dodany status.

SELECT* FROM ZAMOWIENIA LEFT JOIN STAN_ZAM ON ZAMOWIENIA.Id_zamowienia = STAN_ZAM.Id_zamowienia WHERE (SELECT Nazwa FROM STAN_ZAM ORDER BY Data DESC LIMIT 1) = 'Przygotowywanie przesyłki'

Ktoś mnie naprowadzi jak te zapytanie powinno być zbudowane?

0

Pokaż strukturę tabeli STAN_ZAM.
Jest tam jakaś data czy id (czyli "coś" po czym można rozpoznać który stan dla danego zamówienia jest najnowszy)?

0

hipekk, jest zarówno Id_stan_zam jak i Data

0

Fi3rce, no nic nie poradzę na obecną chwilę, ponieważ tak już wygląda to w obecnym sklepie. Muszę dlatego jakoś wyciągnąć te zamówienia w obecnej strukturze w jakiej są przechowywane

0

Pokaż szczegółową strukturę tych dwóch tabel + parę przykładowych rekordów.

0

ZAMOWIENIA:
[url=http://postimg.org/image/lejx607xn/][img]http://s9.postimg.org/lejx607xn/zamowienia_struktura.jpg[/img][/url]

STAN_ZAM:
[url=http://postimg.org/image/p3libcc3b/][img]http://s23.postimg.org/p3libcc3b/stan_zam_struktura.jpg[/img][/url]

ZAMOWIENIA rekordy:
[url=http://postimg.org/image/sodg4q9fv/][img]http://s1.postimg.org/sodg4q9fv/zamowienia.jpg[/img][/url]

STAN_ZAM rekordy:
[url=http://postimg.org/image/kb0av1ujt/][img]http://s28.postimg.org/kb0av1ujt/stan_zam.jpg[/img][/url]

3
SELECT * FROM ZAMOWIENIA  zam
LEFT JOIN STAN_ZAM stzaz ON zam.Id_zamowienia = stzaz.Id_zamowienia AND stzaz.id_stan_zam IN (SELECT MAX(id_stan_zam) FROM STAN_ZAM WHERE STAN_ZAM.Id_zamowienia = zam.Id_zamowienia)
0

hipekk, dzięki wieeelkie! :) Działa jak należy :) Super, dzięki za pomoc kolego

1 użytkowników online, w tym zalogowanych: 0, gości: 1