Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Liczenie rekordów wielu polach
acztery
post
Post #1





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


witam,

Mam taki mały kłopot mam nadzieję, że nie skąplikuje tego zabardzo.


chce policzyc produkty danej kategori i wszystkich ich dzieci dzialac dziala ale mam ponad 2000 tys zapytan bez pytań .....


w tabeli kategorie

mam id|name|parent

i chce zeby powiedzmy jak podam jakas glowna kategorie to skrypt sprawdzi jakie ma dzieci i zrobi mi zapytanie typu

  1. $sql = "SELECT id,parent
  2. FROM categ
  3. WHERE id=3232 AND id=1245 itd ...."; w zaleznosci od ilosc dzieci ma ktos jakis pomysl


potrzebne mi to do sklepu np ktos wejdzie do kategori komputery i pokazuje mu wszystkie produkty z tej kategori i wszystkich dzieci nalezoczych do niej

Ten post edytował acztery 27.02.2006, 00:29:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
acztery
post
Post #2





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


FIDO . a jak to rozwiązać jak zaprojektowawć zeby to nie brały tyle zapytać. (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) jaka struktura bo nie wiem na takiej struktrzue nie da sie tego zrobic ?

PS struktura categ jest taka:

  1. CREATE TABLE `sys_cats` (
  2. `CatID` varchar(32) NOT NULL DEFAULT '',
  3. `CatLang` char(2) NOT NULL DEFAULT '',
  4. `CatName` varchar(255) NOT NULL DEFAULT '',
  5. `CatDescription` text NOT NULL,
  6. `CatPermAccess` text NOT NULL,
  7. `CatPermEdit` text NOT NULL,
  8. `CatPermCreate` text NOT NULL,
  9. `CatPermPublish` text NOT NULL,
  10. `CatIconID` varchar(32) NOT NULL DEFAULT '',
  11. `CatIconFile` varchar(255) NOT NULL DEFAULT '',
  12. `CatParentID` varchar(32) NOT NULL DEFAULT '',
  13. `CatAuthorID` varchar(32) NOT NULL DEFAULT '',
  14. `CatHidden` enum('N','Y') NOT NULL DEFAULT 'N',
  15. `CatSystem` enum('N','Y') NOT NULL DEFAULT 'N',
  16. `CatDeleted` enum('N','Y') NOT NULL DEFAULT 'N',
  17. `CatPriority` mediumint(9) NOT NULL DEFAULT '0',
  18. `CatCreateDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  19. `CatAdult` enum('N','Y') NOT NULL DEFAULT 'N',
  20. `DefaultDoc` varchar(32) NOT NULL DEFAULT '',
  21. `DocLinkFormat` varchar(255) NOT NULL DEFAULT 'page.php?DOC={$DocID}',
  22. `CatLinkFormat` varchar(255) NOT NULL DEFAULT 'page.php?CAT={$CatID}',
  23. `imgrek` enum('Y','N') NOT NULL DEFAULT 'N',
  24. PRIMARY KEY (`CatID`,`CatLang`)
  25. ) TYPE=MyISAM;


ALBO jakto zrobic jednymzapytaniem

Cytat
Ja tutaj widze blad na etapie projektowania bazy.. z taka struktura jak podajesz nie da sie tego sensownie zrobic i musisz najpierw pobrac wszystkie wezly dzieci (rekurencyjnie az do samego konca) i dopiero potem wyswietlac.


Ten post edytował acztery 27.02.2006, 11:41:08
Go to the top of the page
+Quote Post

Posty w temacie
- acztery   Liczenie rekordów wielu polach   27.02.2006, 00:11:25
- - Kuziu   Ale ja czegoś chyba nie rozumię. Skoro chcesz wys...   27.02.2006, 08:22:44
- - acztery   hehehe nie o to chodzi wiem do czego jest WHERE al...   27.02.2006, 10:59:29
- - Kuziu   Przedstaw dokładniej problem bo z tego co piszesz ...   27.02.2006, 11:10:54
- - nospor   [SQL] pobierz, plaintext SELECT *FROM prod p, cate...   27.02.2006, 11:11:51
- - acztery   ludzie wy czytac nie umiecie jak mam to policzyc ...   27.02.2006, 11:20:04
- - nospor   yyyy? po co te nerwy? Moje zapytanie sprawdza czy ...   27.02.2006, 11:22:14
- - FiDO   Ja tutaj widze blad na etapie projektowania bazy.....   27.02.2006, 11:28:50
- - nospor   hmmm, znaczy, że dana kategoria może mieć dzieci, ...   27.02.2006, 11:36:11
- - acztery   FIDO . a jak to rozwiązać jak zaprojektowawć zeby...   27.02.2006, 11:39:56
- - FiDO   http://forum.php.pl/index.php?showtopic=35091 - tu...   27.02.2006, 11:44:46
- - acztery   spoko LIKE to dobre rozwazanie ale za duzo zmian t...   27.02.2006, 11:49:21
- - FiDO   Jest przeciez wiele roznych sposobow na realizacje...   27.02.2006, 12:06:22
- - acztery   to jak to wlasnie zrobic dwuma zapytaniami po tera...   27.02.2006, 12:08:55
- - FiDO   Mniej wiecej tak: KodSELECT p.* FROM produkty p I...   27.02.2006, 12:34:08
- - DeyV   W mysql nie można tego zrobić przy pomocy 2 zapyta...   27.02.2006, 12:34:57
- - acztery   jezeli nic innego mi nie przyjdzie do glowy to tak...   27.02.2006, 12:38:31
- - FiDO   Cytat(acztery @ 2006-02-27 12:38:31)PS z tym ...   27.02.2006, 12:41:41
- - acztery   OK robie to tak ze dodam jedno pole o nazwie path ...   27.02.2006, 13:58:53
- - DeyV   path wygląda tak: 1.3.15.142 Dodanie kolejnego ...   27.02.2006, 19:23:56
- - acztery   wiem ale jak tworzyc te zmienne zeby bylologiczne ...   27.02.2006, 22:27:00


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: 14.10.2025 - 02:59