Gå til innhold

Sletting i database automatisk


Anbefalte innlegg

Hei!

 

Jeg vil at databasen ikke beholder alle brukerene som blir lagra.. Den skal vise siste 5 besøkende, så hvis det går ann å få databasen til å slette alle etter 10 av seg selv.

 

Håper noen skjønte det og kan hjelpe!

Endret av uranus
Lenke til kommentar
Videoannonse
Annonse
Hei!

 

Jeg vil at databasen ikke beholder alle brukerene som blir lagra.. Den skal vise siste 5 besøkende, så hvis det går ann å få databasen til å slette alle etter 10 av seg selv.

 

Håper noen skjønte det og kan hjelpe!

5373374[/snapback]

 

Tror det du er ute etter er å se litt i MySQL-manualen på DISTINCT.

Lenke til kommentar

Nei du skjønner ikke..

 

Jeg har sånn "siste besøkende" i hver profil, og da er det en egen tabell for å lagre de besøkende.. Men du kan tenke deg at med mange brukere og hver bruker lagres i hvert profil den besøker, blir det veeeldig stor tabell etterhvert...

 

Så jeg vil begrense den tabellen til å kun lagre maks 10 ting i seg.

Lenke til kommentar
Nei du skjønner ikke..

 

Jeg har sånn "siste besøkende" i hver profil, og da er det en egen tabell for å lagre de besøkende.. Men du kan tenke deg at med mange brukere og hver bruker lagres i hvert profil den besøker, blir det veeeldig stor tabell etterhvert...

 

Så jeg vil begrense den tabellen til å kun lagre maks 10 ting i seg.

5373948[/snapback]

Dette vil du ha pr profil. Da ser jeg for meg noe i retning av:

 

declare

@cnt int;

begin transaction

select @cnt = count(*) from profil_logg where profil_id = <id>;

if cnt = 10 then

delete from profil_logg where profil_id = <id> and time = (select min(time) from profil_logg where profil_id = <id>)

insert into profi_logg values (ny registrering)

commit transaction

 

Jeg vet ikke hvilken database du bruker, så syntaksen over blir "omtrentlig".

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...