Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Pobieranie produktów z kategorii i podkategorii
thomson89
post
Post #1





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


Witam!

Zastanawiam się nad tym jak pobrać produkty (lub inne elementy bazy danych) z podanej kategorii i kategorii które mają to id w polu id_kat_nadrzednej. Obecnie mam tak:
  1. SELECT * FROM `produkty` WHERE `kategoria` = '.$id

I pobierze produkty z kategorii (powiedzmy) żarówki. Ale w kategorii żarówki są też podkategorie tj. energooszczędne i świetlówki a w nich inne produkty. Jak je pobrać?

Proszę o pomoc!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bemol
post
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

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


Podaj wszystkie tabele bo z tego co ja rozumiem to chodzi tylko o takie coś:
  1. SELECT * FROM `produkty` WHERE `kategoria` = $id OR `id_kategori_wyzszej` = $id
Go to the top of the page
+Quote Post
thomson89
post
Post #3





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


Tak jak napisałeś, to tak już chciałem zrobić ale pole id_kategori_wyzszej jest w innej tabelce.

Całość zapytania sprowadza się do zakodowania tego:
  1. SELECT * FROM `produkty` WHERE `kategoria` = $id OR [pole id_kategori_wyzszej w tabelce kategoria] = $id

I tyle filozofii. Tylko jak to zakodować.

---

Chyba sam sobie pomogłem (IMG:style_emoticons/default/tongue.gif) Za pomoc dziękuję nosporowi który stworzył w sieci portal nospor.pl i umieścił tam artykuł o grupowaniu wyników.

  1. SELECT * FROM produkty p LEFT JOIN kategorie k WHERE p.kategoria = $id OR k.id_kategori_wyzszej = $id


Ten post edytował thomson89 18.09.2010, 18:35:11
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 26.09.2025 - 07:29