Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> left join do 3 tabel, relacja wiele do wielu
damiankopiec
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 23.02.2009
Skąd: Jelenia Góra

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


Witam,

Posiadam w bazie trzy tabele:

- newsletter_recipient ( PK recipient_id ) - adresaci newslettera
- newsletter_campaign ( PK campaign_id ) - kampanie mailingowe
- newsletter_campaign_recipient ( FK recipient_id i campaign_id ) - zarzadza relacją adresat-kampania ( w tej tabeli przydzielam konkretnych adresatów do kampani )

Chodzi o to że chciałbym pobrać adresatów, którzy nie są przydzieleni do danej kampani ( powiedzmy że ta kampania ma campaign_id=2 )

Pobranie użytkowników, którzy nie są przydzieleni do żadnej kampani nie sprawia mi problemów, ale ta relacja jest troszkę trudniejsza i przyznam szczerze że się na niej konkretnie wykrzaczyłem (IMG:style_emoticons/default/wstydnis.gif)

Wiem że na tym forum znajdują się osoby o wiele bardziej wyskilowane w sql'u niż ja, dlatego proszę Was o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
artega
post
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 42
Dołączył: 22.07.2007
Skąd: /dev/random

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


  1. SELECT newsletter_recipient.* FROM newsletter_recipient JOIN newsletter_campaign_recipient ON (newsletter_recipient.recipient_id = newsletter_campaign_recipient.recipient_id) WHERE newsletter_campaign_recipient.campaign_id <> 2
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: 3.10.2025 - 11:54