Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Left join ogranicza mi wyniki
ornitolog
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 20.12.2013

Ostrzeżenie: (0%)
-----


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 :/
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 05:28