Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 14 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Viacero kategorii v DB

Registrovaný: 01.01.06
Prihlásený: 25.12.21
Príspevky: 366
Témy: 47
Bydlisko: TT
Príspevok NapísalOffline : 24.07.2008 22:58

Ahoj,

chcel by som sa spytat, ako sa riesi nasledujuci problem:

Ked mozem nejaky produkt vlozit do viacerych kategorii (napr. nove,najlepsie,najhranejsie,najstahovanejsie...) ako to riesit v databaze?

napr. produkt Batterfield 2 - najlepsie,nove,najstahovanejsie

Potom chcem vypisat vsetky produkty (aby sa neopakovali), a produkty z 1 kategorie (napr. nove)

Dam na kazdu kategoriu novy stlpec, alebo kazda kategoria = 1 tabulka? Ako vy riesite podobny problem?

Dakujem







_________________
He who laughs last has not yet heard the bad news.
-- Bertolt Brecht

medicine student
Offline

Správca fóra
Správca fóra
Viacero kategorii v DB

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 24.07.2008 23:04

asi by bolo najlepsie, keby si produkty do kategorii typu naj* priamo nepriradoval, ale len generoval podla datumu, poctu stiahnuti, poctu prezreti a pod...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Viacero kategorii v DB

Registrovaný: 01.01.06
Prihlásený: 25.12.21
Príspevky: 366
Témy: 47
Bydlisko: TT
Príspevok Napísal autor témyOffline : 24.07.2008 23:08

ja som si kategore vymyslel, potrebujem to pre svoj znamkovy klub, na tomto sa mi to lepsie vysvetluje. Kategorie su vymyslene. Nestretol si sa s niecim podobnym este?







_________________
He who laughs last has not yet heard the bad news.
-- Bertolt Brecht

medicine student
Offline

Správca fóra
Správca fóra
Viacero kategorii v DB

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 24.07.2008 23:15

osobne by som to spravil asi tak, ze v jednej tabulke by boli kategorie, v druhej produkty a v tretej by boli produkty priradene k jednotlivym kategoriam... ked bude nejaky produkt patrit do viacerych kategorii a nechces, aby sa v nejakom vypise opakoval viackrat, tak to jednoducho odfiltrujes (pripadne zobrazis, do akych kategorii je zaradeny)...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Viacero kategorii v DB

Registrovaný: 01.01.06
Prihlásený: 25.12.21
Príspevky: 366
Témy: 47
Bydlisko: TT
Príspevok Napísal autor témyOffline : 24.07.2008 23:29

ako na to filtrovanie?

napadlo ma este spravit to tak, ze by kategoria bol varchar, s ciselnym kodom pozostavajucim z 1 a 0, pri com kazdy znak v poradi by znamenal kategoriu (0-nepatri,1-patri).

napr
pozicia (vyznam)
0(najnovsie)
1 (najlepsie)
2 (ina kategoria)

v DB:
010 (najlepsie)
110 (najnovsie a aj najlepsie)

... ale zostrojit na toto sql prikaz asi nebude take jednoduche. pozna sql vobec array?







_________________
He who laughs last has not yet heard the bad news.
-- Bertolt Brecht

medicine student
Offline

Správca fóra
Správca fóra
Viacero kategorii v DB

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 24.07.2008 23:38

filtrovanie si mozes spravit ako len chces, napr. vyberies prvu kategoriu, v ktorej sa produkt nachadza, alebo vyber budes robit nahodne - ak produkt patri do 3 kategorii, na webe zobrazis bud prvu, druhu alebo tretiu...

co znamena ta 2 (ina kategoria)? ako urcis, ktora to je presne? podla mna to nie je najstastnejsie riesenie...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Viacero kategorii v DB

Registrovaný: 01.01.06
Prihlásený: 25.12.21
Príspevky: 366
Témy: 47
Bydlisko: TT
Príspevok Napísal autor témyOffline : 24.07.2008 23:51

to ina kategoria som myslel nejaku inu kategoriu, nenapadol ma nazov. Moze to byt napr. strategicke, ked som zacal s hrami.

diky







_________________
He who laughs last has not yet heard the bad news.
-- Bertolt Brecht

medicine student
Offline

Správca fóra
Správca fóra
Viacero kategorii v DB

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 24.07.2008 23:56

nj, ale budes musiet tie jednotlive hodnoty nejak oddelit, lebo ked bude produkt patrit do viacerych kategorii, ako rozpoznas, ktora cifra urcuje kategoriu? lebo co ak budes mat viac ako 9 kategorii? cize napr. 0#0#12#2 - hra by patrila do kategorii s id 12 a 2 (napr), ale ako som uz povedal, takto by sa s tym velmi zle pracovalo...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Viacero kategorii v DB

Registrovaný: 01.01.06
Prihlásený: 25.12.21
Príspevky: 366
Témy: 47
Bydlisko: TT
Príspevok Napísal autor témyOffline : 24.07.2008 23:59

jj, mas pravdu. Diky za tvoje riesenie, asi pouzijem to.







_________________
He who laughs last has not yet heard the bad news.
-- Bertolt Brecht

medicine student
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.01.07
Prihlásený: 29.03.20
Príspevky: 660
Témy: 53
Príspevok NapísalOffline : 25.07.2008 11:56

Nebolo by jednoduchšie uložiť ku produktu kategórie v takomto tvare?

;5;12; (napr.) - produkt patrí iba do kategórii s ID 5 a 12

Pri vyberaní by bol príkaz nasledovný.

Kód:
SELECT * FROM produkty WHERE kategorie LIKE '%;5;%'


Ak by si chcel súčasne vybrať aj názov kategórie (z nejakej inej tabulky):

Kód:
SELECT * FROM produkty AS p, kategorie AS k WHERE p.kategorie LIKE '%;5;%' AND k.id_kategorie=5


Offline

Správca fóra
Správca fóra
Viacero kategorii v DB

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 25.07.2008 12:04

aj tak sa da a asi je to aj lepsie riesenie :) len to ma par nevyhod do buducnosti - napr. ked bude chciet nejaky produkt automaticky premiestnit z jednej kategorie do druhej... ale nie je to az tak zavazny problem...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Skúsený užívateľ
Skúsený užívateľ
Viacero kategorii v DB

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 25.07.2008 16:55

V skutočnosti sa to robí trochu inak. Dá sa to na internete nájsť ako problém väzby N:M alebo, ako je spomenuté vo frameworku cakePHP, hasAndBelognsToMany.

Frk je v tom, že:
- máš tabuľku, nazvime ju produkty, má primárny kľúč id
- druhá tabuľka, kategorie, má tiež primárny kľúč id
- spravíš tretiu tabuľku, nazveš ju napr. kategorie_produkty a má len 2 stĺpce: kategorie_id a produkty_id
- keď priradíš nejakému produktu nejakú kategóriu, uložíš do nového riadku v tretej tabuľke príslušné id kategórie a produktu
- keď hľadáš, do ktorých kategórii spadá nejaký produkt, len vyhľadávaš všetky riadky, ktoré majú nejaké určité produkty_id a pri hľadaní kategórii naopak

Prikladám aj obrázok (z tejto stránky o cakePHP). Všimni si tabuľky articles a tags a medzi nimi articles_tags.
Viacero kategorii v DB







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Správca fóra
Správca fóra
Viacero kategorii v DB

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 25.07.2008 17:05

cize v podstate to, com som navrhoval ja :)







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Skúsený užívateľ
Skúsený užívateľ
Viacero kategorii v DB

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 25.07.2008 17:27

Áno, chcel som odkloniť jajiho a pepeka od ich vlastných "riešení".







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Odpovedať na tému [ Príspevkov: 14 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. woocommerce rozličné rozloženie kategórii produkov

v PHP, ASP

1

390

22.02.2017 22:06

trenavar Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mnohourovnovy vypis kategorii z DB

v PHP, ASP

14

820

23.05.2010 21:08

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zencart ..nekorektné zobrazovanie názvov kategórii

v Redakčné systémy

1

776

15.10.2009 22:21

dKWt Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. FB sprava priatelov a ich rozdelovanie do kategorii

v Sociálne siete

4

301

18.05.2013 12:16

jtbs Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 55" Sony Bravia KD-55XE9005 skúsenosti - vs iný TV v cenovej kategórii?

v Monitory, televízory a projektory

1

439

03.09.2018 0:00

Eidam Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. GTX 560 viacero alternativ

v Grafické karty

2

409

23.11.2011 11:37

majso7 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [P/V] viacero vecí

v Predám

0

412

05.05.2011 15:09

notfake Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. P: predam viacero veci

v Predám

0

393

12.11.2011 4:56

TRU Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. P: Predám viacero vecí

v Predám

0

401

20.04.2011 14:08

notfake Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. explode a viacero delimiterov

v PHP, ASP

3

430

24.04.2010 15:01

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Viacero problémov na W8.1

v Operačné systémy Microsoft

4

358

15.02.2015 12:44

zzz Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako stiahnut viacero dokumentov naraz?

v Sieťové a internetové programy

1

423

31.03.2010 11:27

Chaser_X Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypis viacero veci z databazy...

v PHP, ASP

2

534

27.11.2008 21:21

sedlák Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. viacero PC pripojeno na WIFI

v Siete

3

301

25.07.2011 21:24

jturtsvk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. P/V/I: Viacero telefonov

v Predám

0

515

30.12.2010 15:22

Iv0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. K: Viacero hier na PS4

v Kúpim

0

197

17.05.2015 9:17

notfake Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra