02. april 2005 - 21:20
Der er
17 kommentarer og 1 løsning
slette de nyeste og behold den ældste
hvordan kan jeg slette noget fra en table hvor jeg vil beholde den ældste og slette de nyeste rækker?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
02. april 2005 - 21:22
#1
Det kræver at du har et felt af typen datetime hvor du sætter dato med tidspunkt ind får du indsætter en række.
02. april 2005 - 21:27
#2
har jeg også gjort :)
02. april 2005 - 21:29
#3
eller hov... jeg har bare en INT(10) med mine timestamps
02. april 2005 - 21:33
#4
Hvis du kun vil have den ældste kan du gøre dette SELECT <primær nøgle> FROM <tabel> ORDER BY tidspunkt LIMIT 1 DELETE FROM <tabel> WHERE id <> <funde værdi fra før>
02. april 2005 - 21:43
#5
bliver lidt forvirret af alle de <> skal det være sådan? SELECT id FROM table ORDER BY time LIMIT 1 DELETE FROM table WHERE id <> 254
02. april 2005 - 21:43
#6
Ja, hvis 254 er det id du får fra første select
02. april 2005 - 21:52
#7
hvordan skal man så lave din DELETE hvis man har følgende id's som ikke skal slettes: 3, 254, 548
02. april 2005 - 21:53
#8
DELETE FROM table WHERE id <> 3 AND id <> 254 AND id <> 548
02. april 2005 - 22:02
#9
kan man ikke lave en IN(3,254,548) ??
02. april 2005 - 22:05
#10
indeed
02. april 2005 - 22:16
#11
jeg har så min select her... men hvordan kan jeg gøre således at jeg får trukket de seneste ud? skal jeg bare lave en ORDER BY? SELECT id FROM $DB.post WHERE user_id2=1 && thread_id>0 GROUP BY thread_id
02. april 2005 - 22:44
#12
hvorfor laver du en group by thread_id? Prøv at forklar hvad formålet med din query egentlig er
02. april 2005 - 23:04
#13
Det er til et post system. Der vil så komme en notifikations post hvis der bliver lavet et indlæg i en tråd i et debat forum, men for at man ikke skal blive bombareret med posts for hver eneste nye indlæg i en tråd skal jeg have lavet en funktion der skal reducere disse notifikations posts... Det skal være således at det er den første notikations post der bliver gemt :)
02. april 2005 - 23:18
#14
Er det så ikke lettere at undersøge hvorvidt posten allerede findes i database før den blvier sat ind når folk poster noget?
02. april 2005 - 23:35
#15
jo, men kommer det ikke til at tage en masse resourcer idet man skal undersøge alle de ting?
02. april 2005 - 23:36
#16
nej det vil være den klart bedste metode
02. april 2005 - 23:40
#17
ok :) lav et svar...
02. april 2005 - 23:41
#18
yesh yesh
Computerworld tilbyder specialiserede kurser i database-management