Jump to content
php.lv forumi

Recommended Posts

Posted

Labdien ,

kā glabāt datubāzē (MySql) radio pogas? Piemēram - Ir pieejams / Nav pieejamas un tad uzkliko vajadzīgo.

 

P.S. - Gūglē meklēju ,bet neko sakarīgu neatradu!Ar varchar neder?

 

P.S.S. - Negribēju citur piesārņot ,tapēc veidoju jaunu topiku šeit.

Posted

ja autors saka, ka ir divi varianti: ir pieejams un nav;

tad var glabāt, kā binary

11010, tad paņemam funkciju bindec('11010')=26, un saglabājam šito 26 datubāzē.

Posted

nemec, jā tā jau ir, bet tādā gadījumā atlase pēc šī lauka būs lēna un apgrūtināta.

Nu teiksim atlasīt visus, kuriem ir pirmais un otrais bet ne trešais ieķeksēts - sanāk baisie binārie ori andi xori utt, kuri nepakļaujas indeksēšanai ;)

Savukārt, izmantojot ENUM - par to jau ir padomājuši DB izstrādātāji.

Posted

es parasti lietoju vienalga 2 vai 10 varianti bet vienmer bus saglabats tikai 1 variants 1 columna..

 

INT(1) NOT NULL DEFAULT 1 ...

Posted
tad var glabāt, kā binary

11010, tad paņemam funkciju bindec('11010')=26, un saglabājam šito 26 datubāzē.

un Enum kas ir??? taas pashas bitviZAAs operacijas vien ir ;) tik nav jaiesprinkst par { AND OR && || } lietosanu ;)

Posted
Nu teiksim atlasīt visus, kuriem ir pirmais un otrais bet ne trešais ieķeksēts - sanāk baisie binārie ori andi xori utt, kuri nepakļaujas indeksēšanai ;)

ja tā vajag atlasīt, tad protams mans variant neder.

bet ja pa visiem laukiem ar AND, tad var izmantot.

Posted

Kā ta nu nederēs, derēs gan: (x ^ 7) == 4. Bet kā jau tev saka - tas diez vai izmantos indeksus. Tāpat kā tavs "pa visiem laukiem ar AND".

Posted

Ja jau jūs tā spriedelējat, tad varbūt kādam ir piejama laba dokumentācija par to, kuras oberācijas MySQLā pakļaujas indeksēšanai un kuras nē?

×
×
  • Create New...