[ liban0n @ 20.12.2006. 13:56 ] @
Pozdrav,

Htjeo bi da tablicu 'testna' ogranicim sa korisnickim inputom.
Imam tri polja test_id (int) i jos dva. Dakle ravnam se prema test_id.

E problem je sto bi ja htio da ogranicim korisnika da moze unjeti SAMO 10 zapisa u tablici i niti jednog vise.
Kako to napraviti!

Hvala
[ zmau @ 21.12.2006. 01:13 ] @
Ček, ček, je l misliš na korisnika aplikacije, ili bukvalno na usera nad bazom ?
[ liban0n @ 21.12.2006. 08:21 ] @
Korisnika aplikacije ... ne znam, vjerovatno bi se moglo sa triggerima to rijesiti. Ja sam uspio rijesiti funkcijom koju provrtim prije INSERTA i provjerim jeli unesen maximalan broj podataka. Samo mi treba eventualno elegantnije rjesenje.
[ zmau @ 22.12.2006. 00:37 ] @
Onda si mogao lepo detaljno da objasniš šta imaš i šta hoćeš.
Da pokušam ja umesto tebe :
- imaš definisane usere koji se loguju u aplikaciju i aplikacija u svakom momentu zna ko je koristi;
- imaš tabelu usera u bazi, i nju koristiš pri logovanju;
- u toj tabeli hoćeš da imaš plafon 10 zapisa od jednog usera za sva vremena (ne za jedan sešn ili tako nešto);

U tom slučaju :
1. recimo možeš u tabeli usera da držiš podatak koliko je do sad uneo tih zapisa, i da pri svakom unosu konsultuješ taj podatak; ovo je najjednostavnije, al nije baš elegantno (što se tiče strukture baze);

2. možeš u tabelu testna da dodaš polje u kome piše koji korisnik je uneo zapis, pa svaki put da prebrojavaš;

ma možeš kako hoćeš, pusti mašti na volju.
[ liban0n @ 22.12.2006. 09:48 ] @
Mislim da sam objasnio dobro :)

Imam tablicu i hocu useru ograniciti broj upisa u tablicu na 10 :) Ta tablica ovdje sam rekao testna moze biti od komentara, newsa, sta bilo ...

U mom slucaju je bilo ograniciti maximalan broj usera u aplikaciji, rijesio sam to ovako :



CREATE FUNCTION `test_users`(param1 INTEGER(11))
RETURNS tinyint(1)
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
begin
if ( ( select count(user_id) from users ) >= param1 ) then
return false;
else
return true;
end if;
end;
[ sasavko @ 28.12.2006. 18:26 ] @
Da li tabele uopste imaju neko ogranicenje u kb? Ili je samo ogranicenje kada ih vracas na host?