Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: polaczenia dwoch baz, a dokladnie odwrotnosc
Forum PHP.pl > Forum > Bazy danych > MySQL
shl
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
Skobi
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
Fixer
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.