![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 17.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem nawet. jak przeszukać forum na tę okoliczność (w sensie fraz) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Mam 2 tebele a aid aemail w wid wemail wwiadomoscid teraz chce znalezc uzytkownikow, ktorych maile sa w tabeli a i nie sa umieszczone w tabeli w. Normalnie dalbym SELECT a.aid FROM a LEFT JOIN w ON w.wemail = a.aemail WHERE w.wwiadomoscid IS NULL Dostaję dobry wynik. ale chcę zawęzić wyniki do osób, które nie mają maila w tabeli w dla danego id wiadomosci wwiadomoscid więc dodaję AND w.wwiadomoscid = '1' i kicha, zawsze dostaje pusty wynik. PS w tabeli w maile mogą się powtarzać. W tabeli a już nie. Ten post edytował Konio 16.06.2008, 16:06:22 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 17.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Opiszę to od strony funkcjonalnej.
Mam 2 uzytkowników w tabeli a aid = 1 (id uzytkownika) | aemail = mail_uz1@mail.pl (mail uzytkownika) oraz aid = 2 | aemail = mail_uz2@mail.pl Wyslana zostala do uzytkownika o aid=1 wiadomosc o id wiadomosci = 2 Do tabeli w w tym momencie dodany jest wpis wid (id rekordu wysylki) wemail = mail_uz1@mail.pl wwiadomoscid = 2 Oczywiście użytkowników jest więcej, wpisów o wyslaniu i id wiadomości też. Teraz jednym zapytaniem chcę wydobyć z tabeli a użytkowników do których nie została wysłana wiadomość o id wiadomości = X, czyli w tabeli w nie ma wpisów wemail = (mail uzytkownika, ktorego powinno zwrócić) | wwiadomoscid = X Wpisy w wemail nie są unikalne, czyli może być także tam wid (id rekordu wysylki) wemail = mail_uz1@mail.pl wwiadomoscid = 3 (inne id wiadomosci) Ten post edytował Konio 16.06.2008, 18:13:21 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 23:25 |