Hirdetés

Új hozzászólás Aktív témák

  • szmegma

    aktív tag

    válasz Apollo17hu #1343 üzenetére

    ...a workers_starting és workers_finishing mit jelent?

    A workers_starting az a munkas elso foglalt idopontjat jelzi (pl., 2013-09-10 08:00:00), a workers_finishing pedig a munkas utolso foglalt idopontja (pl., 2013-09-10 11:00:00). Szoval ha csak o lenne egyedul a cegnel, es vki rendelest akarna leadni 11:00 orara, akkor a fenti pelda alapjan leadhatja, mivel a munkas 11 orakor mar raer.
    Magyarul, az adott munkas CSAK a workers_starting és workers_finishing idokozott nem er ra, elotte es utana raer.

    Megcsinaltam amit irtal WHERE kriteriumot es ezt dobta a MySQL eredmenykent:
    array(11) {
    ["booking_id"]=>"4"
    ["cheking_time"]=>"11:30"
    ["jobs_id"]=>"4"
    ["starting_timestamp"]=>"1366884000"
    ["number"]=>"8"
    ["workers_id"]=>"2"
    ["workers_start_hour"]=>"09:30"
    ["workers_finish_hour"]=>"18:30"
    ["workers_working_date"]=>"2013-04-25"
    ["interval_start"]=>"2013-07-28"
    ["interval_end"]=>"2013-08-28"
    ["oszlop"]=>"true"
    }

    Ha jol ertem, akkor ez mar CSAK ["oszlop"]=>"true" erteku munkast dob vissza? Magyarul aki biztos nem er ra.
    Idokozben kiderult itt egy ujabb dolog. Megpedig, hogy nem csak egyetlen idopontot kell vizsgalnia a keresnek, hanem ido intervallumot.
    Szoval nem csak a 8 orai pillanatot kell ellenorizni, hanem a kivalasztott munka hosszatol fuggoen, a 08:00-tol, a munka befejezeseig terjedo intervallomot kellene vizsgalni.
    Tehat amikor kivalasztja vki a 08:00, akkor mar adott, (korabban beallitott) hogy meddig fog a munka tartani.
    Pl., 3 oras, tehat 08:00 es 11:00 ora kozotti idopontokat kell vizsgalni, hogy ne fedje legalabb egy munkas foglaltnak jelzett idointervallumjat.

    Remelem ez az apro valtozas tul sokat nem erinti az eddig elkeszitett projectet.
    Ha a fenti kod jol mukodik, vagyis az elgondolasod szerint, akkor most mi a kovetkezo lepes?

    Koszonom.

Új hozzászólás Aktív témák