Hirdetés

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

  • Sk8erPeter
    nagyúr

    Na, akkor kérdeznék én is. :D

    Adott egy log tábla az adatbázisban, ahol a felhasználók ip címe van mentve. x időközönként a legutolsó y mennyiségű adatot törölni kellene.
    Van erre valami gyors megoldás?
    Csak, mert ami nekem eszembe jutott, hogy groupba kellene szedni őket. Majd megnézni, hogy melyiknél mennyi van, ahol több mint y ott elmenti egy tömbbe azoknak a usereknek az id-ját. Majd egyesével időrendben növekvőbe tenni, lementeni az id-kat és megint csak lenne egy iteráció amiben törölve lennének ezek. Php-val oldanám meg, de ez így szerintem elég sok időbe telik és sok erőforrást emészt fel. Van erre esetleg valami egyszerűbb megoldás? :U

    Adatbázis:
    id | uid | ip | time
    id: ai, elsődleges kulcs
    uid: másodlagos kulcs
    ip: varchar(20)
    time: int(10)

    Hát én komplexebb feladatokra tárolt eljárást használok, mióta belekóstoltam.
    De a te feladatodat igazából nem értem, hogy miért akarod tömbökbe szedni a userek id-ját... Adott userekhez tartozó bejegyzéseknél X időközönként csak Y mennyiséget akarsz törölni, tehát azt akarod, hogy valamennyi az adott júzerhez mindenképp megmaradjon?
    Szóval nem csak törölni kell a táblából azt az Y sort, azt' kész?
    Fejtsd ki, MOST! :D

    ===

    (#1166) lakisoft :
    "Tárolt eljárást is sokszor használok Dynamic SQL-lel együtt. Ott már nem látod hogy csúnya :DDD."
    Miért, a tárolt eljárás önmagában még nem ocsmány, de el lehet rondítani. :D

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