Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] Odwrótność LEFT JOIN?
Konio
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Konio
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 23:25