Cytat(cojack @ 31.05.2008, 19:08:27 )
SELECT * FROM nazwa_tabeli WHERE DATA BETWEEN '2008-04-30' AND '2008-05-03' ORDER BY date DESC LIMIT 1 ;
ok spróbuję , ale co oznacza ta komenda desc?
;o
ad poprzedniej odpowiedzi....pewnie działa
ale nadal nie wskazuje tej bliższej daty do wzorca...a wzorzec będzie dynamicznie zmieniany.
polecenie musi chyba wyliczać czy mniej dni jest od wzorca do późniejszej daty czy do wcześniejszej daty
Cytat(cojack @ 31.05.2008, 19:08:27 )
SELECT * FROM nazwa_tabeli WHERE DATA BETWEEN '2008-04-30' AND '2008-05-03' ORDER BY date DESC LIMIT 1 ;
....
nawet tutaj polecenie nie wie czy wzorzec, załóżmy 2008-05-01 jest bliższy 2008-04-30 czy 2008-05-03...ot cały szkopół
i jeszcze jeden problem dlaczego mają w tabeli wiersze 2008-05-22 i 2008-05-31, wykonując składnię:
CODE
Select * FROM tabela WHERE data > 2008-05-21 LIMIT 1
zwraca ona datę nie 2008-05-22 tylko 2008-05-31? nie kumam tego, jakby nie widział tego wiersza
ok apropos tego nie widzenia dat 2008-05-22 to była wina tego że wyników nie posortowałem według kolumny "data" :/