siaip jei igrafika user_id nedesi tai reiks tada formuoti uzklausa is dvieju lentu user ir darbo dienos. O jei i user arba dabo dienos idesi id vieno ar kito bus greiciau ieskoti maziau uzkrausi resursus On 2011.11.13 23:20, OgOwAu wrote: > o kam tau insert ...:) > suskurpk csv ;) is kokio saltinio paemes darbo dienas ir import...:) > nafig cia kas viena kelti. > Antras dalykas gali eiti atvirkstiniu keliu :) susidek nedarbo dienas ju > tikrai maziau bus:) > o tada alia $sql="SELECT id,darbo_dienos (gali dar join user_id jei > reikia i kita td) FROM darbo_dienos WHERE darbo_dienos > >='".date('Y-m-d')."'"; > arba gali intervalus uzduoti pvz. per 30 (pavadinkim ji alia > $termninas=30)dienu. Ir tada ziuri kiek tas zmogus pvz. diebo dienu nuo > sios dienos - 30 d. > $sql="SELECT id,darbo_dienos (gali dar join user_id jei reikia i kita > td) FROM darbo_dienos WHERE darbo_dienos >='".date('Y-m-d')."' - > INTERVAL $termninas DAY"; > kazkas panasaus na ir t.t. zaidiesi > > On 2011.11.07 11:13, Niekados wrote: >> tada kvailesnis klausimas nes to nesu dares. >> >> taip suprantu reikia padaryt atskira lentle kad ir tokia : >> >> CREATE TABLE `darbo_dienos` (`id` int NULL AUTO_INCREMENT >> ,`darbo_dienos` date NULL ,PRIMARY KEY (`id`)) >> >> o tada tokia forma apsirasyti visas darbo dienas. >> >> INSERT INTO `darbo_dienos` (`id`, `darbo_dienos`) VALUES ('1', >> '2011-11-02') >> INSERT INTO `darbo_dienos` (`id`, `darbo_dienos`) VALUES ('2', >> '2011-11-03') >> INSERT INTO `darbo_dienos` (`id`, `darbo_dienos`) VALUES ('3', >> '2011-11-04') >> >> ar gerai as supratau??? >> Stipriai nemuskit juk mokausi. >> >> :) >> >> >> "Laimis" <wiela@centras.lt> wrote in message >> news:j971ol$l01$1@trimpas.omnitel.net... >>> Niekas rašė: >>>> Sveiki, >>>> turiu klausima: >>>> kaip skaiciuojate darbo dienas MYSQL >>>> >>>> tarikm man reikia paskaiciuot kiek yra darbo dienu tar dvienu >>>> pasirinktu >>>> datu. >>>> Tarkim 2011-11-02 ir 2011-11-11 >>>> cia intervalas nera didelis bet kita kart reikia ie keliu menesiu >>>> intervale? >>> >>> Toks primityvus būdas: >>> Surašai į vieną lentelę visas tų metų darbo dienų datas. O tada: >>> SELECT COUNT(*) FROM work_datess WHERE wd >= date1 AND wd <= date2 >>> >>> >>> Sudėtingesni būdai (procedūroje): >>> - surašyti visas nedarbo dienas ir iš datų intervalo atimti nedarbo >>> dienų, tenkančių tam intervalui, skaičių; >>> - apskaičiuojant nedarbo dienas apjungti savaitgalių išskaičiavimą >>> (WEEK, WEEKDAY), fiksuotų šventinių dienų sąrašą ir kilnojamąsias >>> šventes. >> >