Tema: Re: MYSQL
Autorius: OgOwAu
Data: 2011-11-13 23:25:36
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.
>>
>