Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie do dwóch tabel
najs
post 13.09.2011, 13:40:15
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.06.2011

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


Napotkałem mały problem z dwoma tabelami. Jedna z tabel to "adres" i są w niej dwie kolumny "id" oraz "email" w druga tabela to "status" w której są dwie kolumny "adres_id" oraz "mail_id". Chodzi o to że potrzebuje pobrać losowo dziesięć adresów email z tabeli "adres" jednak tylko tych których "id" nie istnieje w tabeli "status" dla id wiadomości.

Wiem że można zrobić tak że pobieram 10 adresów i sprawdzam czy wiadomość wcześniej została wysłana na dany adres w tabeli status. Jednak przy dużej ilości adresów email jest to trochę mozolne rozwiązanie. Zastanawiam się czy jest możliwość rozwiązania tego w jednym zapytaniu i czy to rozwiązanie będzie szybsze.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
jarmiar
post 13.09.2011, 13:53:06
Post #2





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


join i w warunku on tabela1.id != tabela2.nazwa_id


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
pain3hp
post 13.09.2011, 21:34:28
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 2
Dołączył: 23.01.2010

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


SELECT * FROM adres INNER JOIN status ON adres.id!=status.adres_id;
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:05