Autor Zpráva
matak
Profil
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
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: