Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: MySQL: lähimmän tietueen hakeminen

Tumettaja [24.11.2008 19:00:14]

#

Terve!

Käytössäni on seuraavanlainen taulu:

AIKA                   MAINOS_ID
2008-12-06 15:55:00       657
2008-12-06 15:59:25       467
2008-12-06 16:01:10       298

Millaisella kyselyllä olisi mahdollista palauttaa tietue, joka on lähimpänä tulossa ajan perusteella?

Grez [24.11.2008 19:30:57]

#

Lähimpänä tiettyä aikaa:

select * from taulu order by abs(timediff(AIKA,'2008-11-15 15:20')) limit 1

Tämä siis vastaa otsikon kysymykseen.

Jos suomennat tuon: "tietue, joka on lähimpänä tulossa ajan perusteella", niin voin mahdollisesti vastata paremmin.

Metabolix [24.11.2008 20:34:23]

#

Jos haluat seuraavan rivin tulevaisuudesta, tee näin:
SELECT * FROM taulu WHERE AIKA > NOW() ORDER BY AIKA ASC LIMIT 1
Voit korvata NOW-funktion omalla aikaleimalla, jos haluat seuraavan rivin jostakin tietystä hetkestä luettuna.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta