Hirdetés

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

  • retrox
    csendes tag

    ALTER TABLE user ADD user_kor INT;
    UPDATE user SET user_kor = floor(DATEDIFF(now(), birthdate)/365.2425);

    De ez tök fölösleges, mert egyszer feltöltöd, és aztán frissítheted folyamatosan. Inkább csinálj egy view-t amiben ez az plusz számolt oszlop van:
    CREATE VIEW user_korral AS SELECT *, floor(DATEDIFF(now(), birthdate)/365.2425) AS user_kor FROM user;

    AE

    Megnéztem az általad ajánlottakat:
    Az első megoldásra te is írtad,hogy miért nem jó.Sajnos a második sem: e107 cms-el dolgozok,ez php alapokon működik,amihez még nem nagyon értek,de úgy gondolom,mivel az eredeti táblát használja a rendszer(regisztráció,belépés,keresés,adatváltozás) így minden feltöltés és lekérdezés onnan történik.így egy másolat táblának egy plussz oszloppal(amire kell,azt megcsinálja) nem sok hasznát veszem. Olyan megoldás kell,ami az eredeti táblába szúr egy mezőt,ami a születési dátum alapján automatikusan beirja a felhasználó korát.Esetleg ezt a selectes vértékmegadást mező létrehozásnál nem lehet valahogy használni?

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