Największy problem mam z tym iż zapytanie to pobiera prawidłowe wartości z pierwszej i z drugiej tabeli i je sumuje
w pierwszej mam bannery a w drugiej mam strefy (ZONES) na jakich bannery mogą być wyświetlane
$query = @mysql_query(
"SELECT DISTINCT
$zone_table.bannerID as bannerID,
$banner_table.waga as waga
FROM
$banner_table, $zone_table
WHERE
$banner_table.ban_kred >= 1 AND
$banner_table.rozmiar = '$rozmiar' AND
$zone_table.bannerID != '$id' AND
$zone_table.zoneID = '$idz'
");
w tym przypadku można powiedzieć że jest OK oczywiście jeszcze musiałem zastosować DISTINCT bo mi się rekordy dublowały
ALE jeżeli dokładam jeszcze inne warunki dla pierwszej tabeli np:
$banner_table.czy_banner_aktywny = 'T'
i jeszcze inne to wtedy pokazuje bannery które spełniają warunek czyli są aktywne ale również i te które nie są aktywne ponieważ należą do strefy (ZONE) bo spełniaja warunek w drugiej tablicy.
Zapytanie poprostu oddzielnie sprawdza warunki dla tabeli pierwszej i dla tabeli drugiej a jak to zrobić aby obojętnie ile podamy tabel zapytanie sprawdzało warunki dla wszystkich tabel razem a nie odzdzielnie.
Znalezłem coś takiego jak EXISTS który używa podzapytania jako warunku ale nie wiem czy można w moim przypadku tego użyć
pozdrawiam NortoN