Autor | Zpráva | ||
---|---|---|---|
matak Profil |
#1 · Zasláno: 24. 5. 2012, 16:40:15
po dlouhé době, několika pokusů a omylů se opět vracím ke svému starému tématu
Řešili jste někdy select, který vyjadřuje bitový součet v db mám sloupec potřebuji aby nabýval např. tří hodnot a to i zároveň, tedy napadá mně něco jako bitový součet, ale neumím s tím pracovat dá se v takovém sloupci nějak vyhledávat? jak by vypadal vůbec takový zápis funguje něco takového v mysql? např. 1 = rezervováno 2 = vydáno 3 = rezervovat 4 = vydat a řádek v tabulce může nabývat hodnot jendotlivých i několika takových současně rezervováno vydáno rezervovat vydat nebo rezervováno vydat fakturovat atd. no a já bych to potřeboval zapsat jinak než stringem, protože na pořádí nezáleží a hlavně umět v tom vyhledat, např. najdi řádky kde je rezervováno |
||
Kajman Profil |
#2 · Zasláno: 24. 5. 2012, 16:46:04
matak:
„a hlavně umět v tom vyhledat, např. najdi řádky kde je rezervováno“ Bitovými operacemi ale přijdete o možnost použitelného indexu a podobné dotazy pak budou pomalejší, než když použijete více sloupců (či řádků) v kombinaci s indexy. Mysql tak ukládá vlastně datový typ set. |
||
matak Profil |
#3 · Zasláno: 24. 5. 2012, 17:02:37
nj ale více sloupců nejsem prakticky schopen udělat, musel bych z poloviny překopat oba systémy a narazím na spousty dalších problémů, použít v mém systému textový sloupec mně přijde hodně blbé protože neumím ohlídat pořadí navíc stejný problém s indexy, dotaz kde neustále hledám pomocí LIKE %% taky nebude moc efektivní že
|
||
Časová prodleva: 11 let
|
0