xsonic
30.05.2012, 14:09:15
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
IProSoft
30.05.2012, 14:42:33
SELECT date AS szukane FROM (
(
SELECT date FROM tabela WHERE date > 'xxxx-xx-xx xx:xx:xx' ORDER BY date LIMIT 1
) UNION ALL (
SELECT date FROM tabela WHERE date < 'xxxx-xx-xx xx:xx:xx' ORDER BY date DESC LIMIT 1
)
) AS alias ORDER BY date LIMIT 2
xsonic
31.05.2012, 19:25:47
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...
kefirek
31.05.2012, 19:49:23
SELECT date FROM tabela WHERE id = ( SELECT MIN( id ) FROM tabela WHERE id >3600)