07. februar 2008 - 00:01Der er
8 kommentarer og 1 løsning
Den ultimative hjernevrider, om mySQL og timestamp
Okay champs - her er en til de dygtige.
Jeg har en liste med bruger-Timestamps (lasttimestamp), som er timestamps (now) som bliver opdateret, hver gang en bruger sidst har opdaterer sin chat.
Dvs. når han skal finde ud af om der er kommet nye beskeder i databasen, så må timestamp på de "nye" beskeder i databasen være;
timestamp < lasttimestamp
derfor hedder SQL sætningen:
strSQL = "SELECT * FROM chatguild where timestamp < '" & lasttimestamp & "'"
Men den spytter intet ud, når jeg laver et loop til EOF?
Selecter jeg i stedet alt;
strSQL = "SELECT * FROM chatguild"
Laver et loop, og siger;
Udskriv alt, hvor; timestamp < lasttimestamp Så får jeg alle nye beskeder.
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
lasttimestamp = gammel tid, da brugerens chat sidst blev opdateret timestamp = tid-stamp på beskeder i databasen
Hvis timestamp er nyere end lasttimestamp, så skal beskederne hives ud... Suk. Er sikkert pga. det med millisekunder, dvs. 500 linier kode mere. Great.
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.