Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wybieranie najblizszego rekordu godziny
Forum PHP.pl > Forum > Przedszkole
Deen
Hej Hej.
Postanowilem sobie ulatwic studiowanie i zrobic skrypt planu. Mam jednak maly problem.
Mam w bazie sql rekordy z planem i godzina w ktorej sie znajduja. Np. 16:00
Pobieram aktualna godzine w tym przypadku 15:52 i chcial bym aby wybrany zostal rekord z bazy o godzinie 16:00.
Po prostu najblizsza godzina po aktualnej.

Mam nadzieje ze wiecie o co mi chodzi i bedziecie wiedzieli jak mi pomoc.
Swirek
data w bazie w formacie unixowym plus order by data DESC limit 1
i oczywiście warunek where data>$aktualnadata

pozdrawiam
Deen
zwroci mi jeden wiekszy rekord ale jak bede mial 17:00 16:00 18:00 to napierw chyba zwroci mi 17:00 zamiast 16:00 czy myle sie?
Swirek
troszkę nie rozumię no ale spróbuje odpowiedzieć.

Prosiłeś aby zwrócił najbliższą godzinę więc podałem warunek limit 1 aby pokazał tylko jeden rekord.

jeżeli limit wywalisz to wyświetli wszystkie rekordy po godzinie aktualnej (godzina z parametru $aktualnadata)

i wyświetli najpierw godzinę 16.00, 17.00, 18.00 posegreguje rosnąco

up:

mylisz się po to jest sortowanie order by data smile.gif
Deen
zapytanie
  1. SELECT * FROM plan WHERE `godzina` > $hour DESC LIMIT 1

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':37:34 DESC limit 1

no i nie bardzo wiem jak mozna to naprawic :/

forma godziny w $hour 17:37:34 a w sql 18:30:00 wiec taka sama.
kpt_lucek
Cytat(Deen @ 12.10.2011, 17:40:11 ) *
zapytanie
  1. SELECT * FROM plan WHERE `godzina` > $hour DESC LIMIT 1

[...]

  1. SELECT * FROM `plan` WHERE `godzina` > '$hour' DESC LIMIT 1


Może tak?
Deen
  1. SELECT * FROM `plan` WHERE `godzina` > '$hour' ORDER BY DESC LIMIT 1


dziala, dzieki bardzo
Swirek
na końcu powinieneś mieć order by godzina DESC limit 1
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.