Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Wyszukiwanie najbliższego rekordu
xsonic
post 30.05.2012, 14:09:15
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 11.03.2010

Ostrzeżenie: (0%)
-----


Witam

Mam baze (id, date) chciał bym znajść najbliższy rekord tz:

id=3424 date=12:44
id=3432 date=12:45
id=3542 date=12:46
id=4590 date=13:02

I teraz chce żeby baza zwróciła mi date po podaniu id=3600 lub date prze i po...
Czyli 12:46 i 13:02...
Da się to zrobić za pomocą mysql? Czy trzeba użyć php?
Bardzo był bym wdzięczny gdyby ktoś podał przynajmniej przybliżony fragmęt kodu..


Pozdrawiam i dzięki za pomoc xsonic
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
IProSoft
post 30.05.2012, 14:42:33
Post #2





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

Ostrzeżenie: (0%)
-----


  1. SELECT date AS szukane FROM (
  2. (
  3. SELECT date FROM tabela WHERE date > 'xxxx-xx-xx xx:xx:xx' ORDER BY date LIMIT 1
  4. ) UNION ALL (
  5. SELECT date FROM tabela WHERE date < 'xxxx-xx-xx xx:xx:xx' ORDER BY date DESC LIMIT 1
  6. )
  7. ) AS alias ORDER BY date LIMIT 2


--------------------
Manual prawdę Ci powie.
Go to the top of the page
+Quote Post
xsonic
post 31.05.2012, 19:25:47
Post #3





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 11.03.2010

Ostrzeżenie: (0%)
-----


coś mi to nie działa...

baza=id
tablica=pl

i na wyjściu ma być date1 i date2 no i nie wiem czemu mi to twoje nie działa...
Go to the top of the page
+Quote Post
kefirek
post 31.05.2012, 19:49:23
Post #4





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


  1. SELECT date FROM tabela WHERE id = ( SELECT MIN( id ) FROM tabela WHERE id >3600)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:40