ugrás a tartalomhoz

elején vagyok ( ennek is..)

aeternum · 2009. Dec. 7. (H), 01.15
Sziasztok!
:)

A következő táblám van:

idadat1adat2adat3adat4
1'3,25'/
24,15/


A két rekord logikailag (dátum alapján) összefügg.
Van-e olyan SQL /vagy php/ lekérdezés, amivel a "lyukakat" meg tudom szüneteni
és ilyen lesz a kinézet:

rekordadat1adat2adat3adat4
1'3,25'/4,15/
 
1

Éppenséggel van...

zila · 2009. Dec. 7. (H), 10.10
valami ilyesmivel próbálkoznék:

SELECT t1.adat1, t1.adat2, 
        t2.adat3, t2.adat4 
  FROM table t1, table t2
WHERE t1.date=t2.date
Persze csak akkor lehet join-olni, ha join feltételben szereplő mezők értékei teljesen megegyeznek a 2 rekordnál....

Nem tudom mi a feladat amire ezt a táblát csináltad, nem biztos hogy jó az elgondolásod (táblaszerkezet lehet rossz, alkalmazás logika / adatok rögzítése szintén lehet rossz...). Hasznosabb segítséget kapnál, ha leírnád, hogy mi a feladat amit meg szeretnél oldani és ehhez milyen adatszerkezetet alakítottál ki, így most gyúrhatunk valami sql-t de koránt sem biztos, hogy ezzel megoldjuk a problémát...
2

bonyi... :)

aeternum · 2009. Dec. 8. (K), 21.35
Adott "A" és "B" tevékenység I-XI eszközön.
Mindkét tevékenység felbontható résztevékenységekre, 'a1', 'a2' (adat1, adat2) és 'b1', 'b2' (adat3, adat4).

"A" és "B" tevékenység napi 4-szer biztosan lefut minden eszközre úgy, hogy minden páratlan esetben esetben 'b2' kimarad.

Ezen felül bármikor elrendelhetik bármelyik résztevékenység ismétlését, akár több eszközön is. Általában 'a1' ismétlődik.

Adatszerkezet.
'rogz_valt' tabla
azon1, azon2, user_azon, do_azon, rv_tabla_azon, datum,

'azon1': hanyadik főtevekenyseg
'azon2': hanyadik altevekenyseg
'user_azon': ki követte el
'do_azon': mit követett el (új, módosítás, törlés)
'rv_tabla_azon': melyik táblán követte el

Ezzel a táblával kívánnám valamiféleképp logolni a tevékenységeket, eseményeket.
-*-*-*-*-*-*-*-*-*

'data_1' tábla
'azon2': értéke = rogz_valt.azon2
'eszk_azon': eszköz azonosító
'do_mikor': hányórási résztevékenység
'adat1'
'adat2'
'adat3'
'adat4'
-*-*-*-*-*-*-*-*-*
Hajlok én is arra, hogy adat1-2-t és adat3-4-et szétválasszam, de akkor szembetalálom magam azzal a problémával, hogy a rendkívüli eseményeket hogyan fogom tudni azonosítani.

A folyamat:
Normál esetet véve:
Belép, keletkezik egy főtevékenység azonosító, elkezdi az "A" főtevékenységet, keletkezik a1-a2 adata. Tovább megy, ismét keletkezik a1-a2 adat, etc. Ezt ismétli, míg minden eszközön végig nem megy az "A" tevékenység, de ha befejezte, akkor indítja a "B" tevékenységet b1/b2 adatok keletkeztetésével. Amikor minden eszközön végig vitte a résztevékenységeket, akkor számít befejezettnek a FŐ tevékenység.

Vagyis, az adatok elkülönülten keletkeznek térben és időben egyaránt. Nem egy szekvenciális adatrögzítésről van szó.

Rendkívüli esetet véve pedig -mint fentebb írtam-, rendszerint 'a1' résztevékenységet kell egy vagy több eszközön végrehajtani változó gyakorisággal.

Ehhez kéne nekem egy jó adatstruktúra...
:)

Márha, a mostani nem jó.
Nekem megfelel (átlátom), azzal a hibával, hogy most lukak vannak az adatok közt. Ezeket a lukakat szeretném eltüntetni, hogy a megjelenítés már könnyebb legyen.
Vagyis, az egyre bővülő adathalmazt kell megjeleníteni időpont helyesen ('do_mikor'), egy html táblába beletenni a normál esetet, eseteket és a rendkívüli eseteket. Nyilván, a html táblában már megengedhetőek a lyukak.


Biztos lehet vmi programozói logikával rendezni az adatokat, ám én azt szeretném, ha már ezt a mySQL megtenné egy VIEW táblában, és nekem csak a php-s megjelenítéssel kelljen bajmódnom!
:)

Köszi a figyelmedet!
:)