![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 9.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam w bazie dwie tabele, m/in z polami jak poniżej: tabela users: id... user_id..........email tabela image id... user_id.......user_image Jak widać w obu jest pole user_id. Nie wszyscy użytkownicy, którzy mają email mają też user_image w tabeli image. Rekord do tabeli image jest dodawany przy dodawaniu obrazku i zawiera tylko pełne pola, tzn. nie ma np. user_image o wartości NULL. Za to user_id powtarza się w tej tabeli wielokrotnie, gdy użytkownik ma wiele obrazków. Pole user_image zawiera nazwę rodzaju obrazka (jest kilka) Chcę wysłać mailing tylko do tych użytkowników posiadających email w tabeli users (nie wszyscy mają), którzy mają określony typ obrazka w tabeli images w polu user_image. Jak napisać takie zapytanie w php? (tabele są bardziej rozbudowane, ale podaję tylko to co istotne) Z góry dziękuję za pomoc Chodzi tylko o zapytanie do bazy Ten post edytował maraska 9.04.2013, 19:25:38 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 9.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Np. tak: SELECT `users.user_id` FROM `users`,`image` WHERE `image.user_image` = $klucz_wyszukiwania AND `image.user_id`=`users.user_id` AND `users.email` != NULL Dzięki Zbycho za super szybką pomoc. Tylko, że ja chcę wyciągać e-mail usera, który ma user_image o nazwie "nazw%" Czyli może tak jak poniżej? SELECT `users.email` FROM `users`WHERE `image.user_image` LIKE "nazwa%" AND `image.user_id`=`users.user_id` AND `users.email` != NULL Dobrze to będzie? Koledzy, to które zapytanie będzie lepsze z JOIN czy bez? I jeszcze rozszerzę temat. Gdyby chcieć pobierać więcej wartości niż email, to powinno to wyglądać tak, jak poniżej?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 19:27 |