![]() |
![]() ![]() |
![]() |
![]()
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 :/ |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 05:28 |