Hirdetés

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

  • ArchElf
    addikt

    Sziasztok.Mysql-es probléma:új oszlopot akarok beszúrni,ami egy meghatározás alapján feltöltődik rekordokkal. Pontosabban:Van egy user táblám,benne egy születési dátum mező.Az új oszlop amit létrehoznék az 'user_kor' mező.A cél az,hogy a születési dátumból kiszámolva automatikusan kitöltődjön a mező.A függvény megvan:
    floor(DATEDIFF(now(), birthdate)/365.2425)
    Akkor:
    ALTER TABLE user ADD user_kor INT 'hogyan tovább?'
    A segítségeteket előre is köszi.

    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

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