Stránka 1 z 1

MySql automatizace polí

Napsal: pon 1. čer 2009, 17:11
od Balin.Tomas
Prosím o rady na dvě otázky: 1- Pokud nastavím v mysql aktuální datum zápisu, je možné aby databáze do druhého pole automaticky zapsala to datum + 60 dní?
2- V jedné tabulce "REGISTRACE" mám registraci uživatele, jedno z polí je "uzivatel", v druhé tabulce "WWW" a pole "www_id" ,"uzivatel_id" a "www_stranky" propojení N:1
Www stránek může mít uživatel kolik chce a o to mi jde.Jak udělat aby počet stránek byl omezený podle zadaného počtu, v tabulce registrace-"uzivatel"
Děkuji za pomoc a vaše návrhy

Re: MySql automatizace polí

Napsal: pon 1. čer 2009, 17:44
od OndraSter
1.
mysql> select now(), adddate(now(), interval 60 day);
+---------------------+---------------------------------+
| now() | adddate(now(), interval 60 day) |
+---------------------+---------------------------------+
| 2009-06-01 17:43:27 | 2009-07-31 17:43:27 |
+---------------------+---------------------------------+
1 row in set (0.00 sec)

a 2ku kontrolovat při vkládání, jestli jich už nemá moc.

Re: Problém s foreign key

Napsal: úte 2. čer 2009, 21:23
od arxeiss
To co ti popsal Ondra? V tom se nějak neorientuju. SQL zvládám tak abych zapsal, vypsal, změnil, seřadil, to mi zatím stačilo, a když jsem jednou potřeboval náhodný výběr tak jsem našel na netu.

Edit:\\ Tak jsem našel na netu, a zkoušel a pochopil :) Musíš vytvořit ty pole a dát jim TYP jako DATE nebo DATETIME, v tvojem případě asi bude stačit DATE, a pak kód vypadá následovně:

Kód: Vybrat vše

INSERT INTO datumy (id,datum1,datum2) VALUES (NULL , now(), adddate(now(),INTERVAL 30 DAY))
Sra jsem se s tím, a nejelo a pak jsem tu DB smazal a udělal znova a ono to jede. Jsem na tom stejně jak ty :lol:
Ale nevím jestli by to nemělo být v té druhé sekci :wink:


// OndraSter - mělo, šup tam s tím

Edit:\\ Ale stejně, SQL nabízí široké možnosti práce s daty, a já mám galerii kde mám složky pojmenované datumem, a já stejně mám to datum uložené jako INT 20091224 (24.12.2009). Proč to tak mám? Ani nevím, asi jsem si myslel že PHP mi to neseřadí, ale proč když mi to seřadí db? Prostě začátky...