Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Unikanie powtórzeń przy pobieraniu, danych z kilku tabel
MalyKazio
post 17.12.2006, 14:05:13
Post #1





Grupa: Zarejestrowani
Postów: 168
Pomógł: 1
Dołączył: 19.11.2005

Ostrzeżenie: (0%)
-----


Witam,

Chcę zrobić system powiadomień o zmianach danych w bazie. Powiadomienia miałyby być z różnych tytułów np: po pierwsze: powiadomienia o zmianie danych psów, które użytkownik wybrał jako ulubione, po drugie: tych, które obserwuje. I teraz moje pytanie brzmi: jak wyciągnąć z dwóch tabel adresy e-mail, żeby się nie powtarzały? Przykład:
Zmieniają się dane psa X. Mam tabelę ulubione i stamtąd wyciągam użytkowników, którzy mają tego psa w swoich ulubionych i ich maile. Dalej wyciągam te same dane z drugiej tabeli, w której są zapisane dane użytkowników, którzy obserwują tego psa i ich maile. Maile z drugiej tabeli mogą się pokrywać z tymi z pierwszej. Jak zrobić drugie zapytanie, aby wyciągało tylko te maile, które nie zostały już wybrane przy pobieraniu z pierwszej tabeli? Odpada rozwiązanie polegające na tym, że nie dodaje do obserwowanych jeśli ktoś ma tego psa już w ulubionych bo wtedy po usunieciu z ulubionych znikałoby też z obserwowanych a tego nie chcę.
Czy wykorzystanie czegos takiego ma sens:
SELECT mail FROM obserwowane WHERE pies=X NOT IN (SELECT mail FROM ulubione WHERE pies=1);
?


--------------------
"Jak Cię widzą tak Cię piszą, chyba żeś jest wielką fiszą"
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:09