Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Left join ogranicza mi wyniki
Forum PHP.pl > Forum > Przedszkole
ornitolog
Mam tabele z produktami i druga z identyfikatorami promowanych produktow. Druga tabela zawiera promowane produkty dla roznych domen, wiec trzeba pobrac promowane tylko dla aktualnej domeny na ktorej pracujemy, wiec daje:

Kod
select `dane`.*, `promowane`.`promowane`
from `instalacja`
left join `promowane` on `promowane`.`id_promowane` = `dane`.`id`
where `dane`.`kategoria` = "jakaskategoria" AND
`promowane`.`domena` = "adres.pl"
order by `promowane` = "1" DESC


problem w tym ze w tabeli z promowanymi produktami, znajduja sie tylko identyfikatory promowanych, reszta juz nie jest wgrywana i jak daje left join wychodzi mi 27 produktow bo tyle jest promowanych.
Pytanie jak przeksztalcic zapytanie zeby dorzucalo tabele promowane, zebym mogl sortowac po niej te produkty na sama gore, ale jednoczesnie miec dostep do wszystkich produktow. Wiem ze pobieranie danych moze troche zamotanie zrobilem, ale mam nadzieje ze pomozecie mi to ogarnac. Przeszkadza ta linijka z where domena = adres.pl i nie wiem jak ja zastapic :/
nospor
To nie left join ci ogranicza wynik tylko ty warunkem w where:
`promowane`.`domena` = "adres.pl"

dorzuc ten warunek do LEFT JOIN w ON, wywal z where i po sprawie
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.