Avatar billede stussy Nybegynder
24. august 2004 - 15:12 Der er 6 kommentarer og
1 løsning

Slet alle undtagen den nyeste fra hver bruger

hejsa
kan man få løbet en database igennem, så den sletter alle rækker undtagen den nyeste fra hver bruger (de har hver deres brugernummer)

Hvordan kunne det se ud ?
Avatar billede anhansen Nybegynder
24. august 2004 - 16:03 #1
hvis du har dato på indlæg / eller bare fortløbende numre kan du vælge den nyeste med:
SELECT TOP 1 * FROM tabel ORDER BY id DESC
den vil returnere den nyeste post. Herefter kan du bare
DELETE FROM tabel WHERE user="userid" AND NOT id = ovenstående.
Avatar billede stussy Nybegynder
24. august 2004 - 22:28 #2
hvordan får jeg værdien (id) ud af tabellen, så jeg kan slette alle de andre?

SELECT TOP 1 * FROM brugere ORDER BY id DESC
DELETE FROM tabel WHERE user="userid" AND NOT id = ovenstående.
Avatar billede anhansen Nybegynder
25. august 2004 - 08:24 #3
Jeg forstår ikke helt hvad du mener? Gør ovenstående ikke det?

Evt. SELECT TOP 1 id FROM brugere ORDER BY id DESC
Avatar billede stussy Nybegynder
25. august 2004 - 10:48 #4
jojo det gør den, men hvordan får jeg id ud af den (jeg kan jo ikke bare skrive id=ovenstående")
skal det være såden?

SELECT TOP 1 * FROM brugere ORDER BY id DESC
DELETE FROM tabel WHERE user="userid" AND NOT id ="& rs(id")
Avatar billede anhansen Nybegynder
25. august 2004 - 11:17 #5
nååååh... på den måde... Ja, hvis dit resultset hedder rs - så er det sådan du gør det.

Så skulle sql'en give et resultset med een post.

Men du skal køre den øverste linie på den tabel med indlæg i. Ikke i tabellen med brugere. Jeg går ud fra at du har et brugerid i en variable kaldet brugerId.

SELECT TOP 1 id FROM indlaeg WHERE userId = "& brugerId &" ORDER BY ID DESC
(denne vil returnere det indlæg med det højeste id der tilhører denne bruger.

Herefter kører du
DELETE FROM indlaeg WHERE userId = " & brugerId &" AND NOT id = " & rs('id')
Avatar billede stussy Nybegynder
28. september 2004 - 15:54 #6
takker for hjælpen

svar venligst
Avatar billede anhansen Nybegynder
29. september 2004 - 17:52 #7
det var så lidt.. Godt at kunne hjælpe... :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester