![]() |
![]() |
![]()
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. |
|
|
![]() |
![]()
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
|
|
|
![]()
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;
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 06:05 |