![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Siemacie.
Dziś mam totalną pustkę w głowie. Zapytanie:
Wyjaśnienie:
Tabela produktowa, active przyjmuje (1,2) przy czym 2 - nie aktywne
Tabela z zdodatkowymi dowiązaniami do innych kategorii. Kategoria z pierwszej tabelki tutaj nie występuje. Generalnie wszystko działa cacy, zlicza super. Jednak nie chcę aby do zliczania były brane produkty które są nie aktywne (active == 2) Problem jest ponieważ w drugiej tabeli nie ma informacji o active (wpisane -1 w zapytanie) Chcę osiągnąć dokładnie taki sam wynik ale bez tych produktów nie aktywnych (zarówno z pierwszej jak i drugiej tabeli) Wiem że muszę użyć HAVING i przegrupować inaczej ale ciemność mi nie pozwala dojrzeć rozwiązania (IMG:style_emoticons/default/wink.gif) Służę wiedzą |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1. Skopana struktura bazy danych - powinieneś mieć tabelę łączącą artykuły do kategorii (co już masz), a w niej dodatkową kolumnę - czy jest kategorią podstawową.
2. Ułatw sobie życie i w kolumnie active (is_active byłoby czytelniejsze) trzymaj wartości 0/1, nie 1/2. 3. Na chwilę obecną musiałbyś zrobić coś takiego:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 12:27 |