Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> polaczenia dwoch baz, a dokladnie odwrotnosc
shl
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 8.12.2004
Skąd: Wrocław

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


Hymmm nie wiem zabardzo jak to nazwac.

Chodzi mi o cos takiego:
Mam tabele z urzytkownikami ktorzy dopisali sie do mailing listy Tabela_1 z
i druga tabela z czarna lista maili Tabela_2.

Przed wyslaniem mailingu chcialbym porownac te tabele i wyslac mailedo ludzi z Tabela_1 po wycieciu maili z Tabela_2

Tu pytanie jak to zrobic ... jest jakies polecenie odwrotnego laczenioa tabel czy cos takiego.

Czy moze pobrac wszystkie maile z Tabela_1 i pozniej pokoleji kazdego sprawdzac czy nie jest on rowniez w Tabela_2 i jak jest to nie dodawc dalej do wysylki.

Prosze o pomoc i sugestie w jakim kierunku podazac, by ta operacja zostala wykonana wmiare jak najszybciej. Na dzis baza maili to jakies 1000 ale wiadomo ze sie rozrosnie wiec czas wykonania takiego sprawdzenia bedzie bardzo istotny.

Dziekuje za wskazowki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Skobi
post
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 1
Dołączył: 19.02.2004

Ostrzeżenie: (10%)
X----


Przykład:

tabela_1
----------
id_tabela_1
mail


tabela_2
-----------
id_tabela_2
mail


  1. SELECT t1.mail
  2. FROM tabela_1 t1 LEFT OUTER JOIN taela_2 t2 ON t1.mail=t2.mail
  3. WHERE t2.mail IS NULL
Go to the top of the page
+Quote Post
Fixer
post
Post #3





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 24.10.2004
Skąd: TG

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


jak już cos to połączenie dwóch tabel a nie baz w topiku...

hmm, coś w stylu wyłączania elementów z tabeli A które wystęują w tabeli B sleepysmiley03.gif

To już chyba lepiej będzie zrobić w ten sposób, że zrobić jedną tylko tabęlę a wniej dać 3 kolumny.
W pierwszej będzie ID
W drugiej miał być maile
A w trzeciej miał bys wartość logiczną 0 albo 1

I teraz jeśli w tzreciej tabelce jest wartość 1 to wysyła miala jak jest wartość 0 to nie wysyła.....coś w tym kierunku
Bo lepiej jest sparwadzać w ten sposób niż dublować adresy mailowe w 2 różnych tabelach....przyrost danych

Ten post edytował Fixer 11.03.2005, 15:53:56


--------------------
Go to the top of the page
+Quote Post

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 Aktualny czas: 21.08.2025 - 20:20