[ Vuk Nikolić @ 05.05.2005. 00:07 ] @
pozdrav svima,
radim u php, a neophodna mi mysql baza.
problem je u tome sto ja sa bazom znam radim samo klasican select, update i delete where nesto=necemu.

e ovako. imam polje timestamp i treba da izbrisem sve podatke koje si razlikuju od NOW() za neko odredjeno vreme (npr jedan sat, 15 mintuta.. ne bitno)

to sam do sad resavao tako sto sve podatke procitam iz baze, pa onda oduzimam "rucno", pa ako je odgovarajuce vreme onda taj podatak brisem iz baze.

pa sad ja logicno razmisljam i predpostavljam da umesto da dva puta pristupam bazi (jedan select i jedan delete) postoji neka naredba u mysql koja objedinjuje ove dve (npr delete from tabela where datum-now()<500).... ili gresim?
verzija mysql je 4.0x (ne znam bas tacno sad)
[ Dejan Topalovic @ 05.05.2005. 00:38 ] @
Ne grijesis. Upravo naredbom DELETE uz dodavanje odgovarajucih atributa mozes odraditi to sta ti treba.

Ne bi bilo lose da pogledas dokumentaciju u vezi datuma i vremena, mozda ces naci nesto sto te zanima ili ce ti pomoci:
http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html
[ Vuk Nikolić @ 05.05.2005. 10:47 ] @
hvala za link, ja sam skinuo bio neki maunal, ali su tu uglavnom bile funkcije za mysql 4.1 (posto na serveru imam 4.0)
pa cu da vidim sta mogu da iskoristim,

hvala jos jednom.