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 fra Barco
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