Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przeszukanie kilku tabel
Forum PHP.pl > Forum > Bazy danych
upeertv
Witam, mam kilka tabel w bazie

Brandsa - |id|name|
templates - |id|brand_id|name
projects - |id|brand_templates|email|...

Na stronie mam kilka selectow w których użytkownik własnie wybiera
Select 1 - Wyszukiwanie po email
Select 2 - Wyszukiwanie po templates
Select 3 - Wysuzkiwanie po brand

I chciałbym w jednym zapytaniu przeszukac tabele projects z wykorzystaniem tych selectow

czyli np Uzytkownik zaznacza TYLKO email - Wyszukuje tylko w projects->email
Uzytkownik zaznacza email i templates -> Zapytanie przeszukuje baze, wyszukuje wszystkie emaile ktore pasuja do wybranego a nastepnie znów wykonuje sie zapytanie ktore pobiera template_id z tabeli projects) i wyswietla zaweza wczesniejsze wyniki tak by w rezultacie otrzymac wyniki tylko z wybranym emailem i wybranym template
itp.

Nie wiem czy jasno to opisałem ale chyba tak. W skrócie potrzebuje przeszukac kilka tabel jednoczesnie

EDIT Podbijam,

Chyba nikt wcześniej mnie nie zrozumiał to chciałbym wytłumaczyć jeszcze raz biggrin.gif

Mam trzy tabele w bazie

Pierwsza to project
|id|name|template_id|
1|Ala|1
2|Magda|3
3|Kasia|5

Druga to template
|id|template_name|brand_id
1|koty|1
3|psy|2
5|chomiki|3

Trzecia brand
|id|brand_name|
1|dom
2|blok
3|ogród

Chciałbym dowiedziec sie (zapytaniem) jaki brand_name Ma np Magda z tabeli project o id 2
redeemer
  1. SELECT brand_name FROM brand LEFT JOIN template ON brand.id = template.brand_id LEFT JOIN project ON project.template_id = template.id WHERE project.name="Magda";
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.