Mam rekordy "zamówienia", mam do tego dwie tabele.
1. zamowienia_uwagi [ID, ID_zamowienia, Tresc] w relacji wiele do jednego z tabela
(jedno zamówienie może mieć kilka uwag)
zamowienia
2. zamowienia_uwagi_przeczytane [ID, ID_user, ID_uwaga, DataPrzeczytania] w relacji wiele do jednego z zamowienia_uwagi
Mam dwie zmienne $id_user oraz $id_zamowienie.
Chciałbym teraz sprawdzić (najlepiej jednym zapytaniem) status wszystkich uwag do danego zamówienia
1. brak uwag
musi się równać 0
SELECT count(*) FROM zamowienia_uwagi WHERE ID_zamowienia=$id_zamowienie
2. są uwagi przeczytane
i "mozolne" sprawdzenie w pętli czy już zalogowany użytkownik ($id_user) widział uwagi
SELECT ID FROM zamowienia_uwagi WHERE ID_zamowienia=$id_zamowienie
3. jw tylko czy są nieprzeczytane uwagi
Sprawdzanie w 3 pętalch
while(zamowienia){ while(uwagi){ while(przeczytane){ } } }
jest chyba kiepskim pomysłem :/ Ma może ktoś pomysł jak po podaniu ID_user oraz ID_zamowienie wyciągnąć czy są uwagi, a jak są to czy są jakieś przeczytane czy nie (nie interesuje mnie treść tych uwag)
Dzięki wielkie