Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie o ilosc produktow w danej kategorii
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
rakso83
Witam,

stworzylem dwie tabele:
  1. CREATE SEQUENCE kategoria_id;
  2. CREATE TABLE kategorie (
  3. podkategoria_id int4 NOT NULL DEFAULT
  4. NEXTVAL('kategoria_id'),
  5. kategoria_id int4 NOT NULL DEFAULT '0',
  6. nazwa varchar(60) NOT NULL,
  7. PRIMARY KEY(podkategoria_id));
  8.  
  9. INSERT INTO kategorie(podkategoria_id, nazwa) VALUES (0,'.');
  10. ALTER TABLE kategorie ADD FOREIGN KEY
  11. (kategoria_id) REFERENCES kategorie(podkategoria_id) ON DELETE
  12. CASCADE;
  13.  
  14. CREATE SEQUENCE produkt_id;
  15. CREATE TABLE produkty (
  16. produkt_id int4 NOT NULL DEFAULT
  17. NEXTVAL('produkt_id'),
  18. kategoria_id int4 NOT NULL DEFAULT '0',
  19. nazwa varchar(60) NOT NULL,
  20. PRIMARY KEY(produkt_id),
  21. FOREIGN KEY (kategoria_id) REFERENCES
  22. kategorie(podkategoria_id) ON DELETE CASCADE);


W jaki prosty sposob moge teraz wyciagnac ilosc produktow majac dynamiczna ilosc kategorii do produktu (np. KAT1->KAT2->KAT3->PRODUKT1 LUB KAT1->KAT4->PRODUKT2)questionmark.gif
Moze musze przerobic tabele?


Pozdrawiam
Skobi
do bardzo prostej obługi drzewek proponuje:
http://www.sai.msu.su/~megera/postgres/gist/ltree/
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.