Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 1 Dołączył: 11.12.2010 Ostrzeżenie: (0%)
|
Witam, mam problem z zapytaniem.
W tabeli mam jedną kolumnę w formacie datetime. I chciałbym zliczyć wszystkie wpisy z powiedzmy dwóch ostatnich godzin. Nie mam pojęcia jak się za to zabrać. Może jakoś odjąć je.. ale to też mi nie działa. Prosiłbym o jakieś wskazówki albo przykładowy kod który bym sobie dostosował. Z góry dzięki za odp i pozdrawiam. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 282 Pomógł: 89 Dołączył: 12.04.2011 Ostrzeżenie: (0%)
|
Zapewne obliczając datę ręcznie by "skorzystał z indeksu"?
Tylko że klauzule WHERE są parsowane przed jakąkolwiek optymalizacją, a wyrażenie
ma ściśle określoną wartość zanim dojdzie do próby wyboru indeksu. Prawie nie różni się więc od gotowej daty dostarczonej przez php. Tzn różni się tylko tym, że wymagany jest dodatkowy język programowania. Przykładowa testowa baza danych:
Zobaczmy więc co nam powie explain:
Possible keys: kiedy Key: kiedy Zatem Ale nigdy nie skorzysta z indeksu tabeli nawet jeżeli istnieje + nie skorzysta z cache. jest zwykłym wprowadzaniem ludzi w błąd. |
|
|
|
michal_s Datetime problem 15.04.2011, 14:47:13
wookieb [SQL] pobierz, plaintext twoja_kolumna_z_data ... 15.04.2011, 14:50:24
michal_s Nie dałoby się tego zrobić w samym sql, countem zl... 15.04.2011, 14:52:30
wookieb No to zrób counta. Ja podałem Ci tylko częśc zapyt... 15.04.2011, 15:12:51
michal_s Mam jeszcze pytanie. jak od tego [PHP] pobierz, p... 15.04.2011, 15:44:32
wookieb strtotime
albo
mktime 15.04.2011, 15:47:45
michal_s ok, wielkie dzięki. Działa. 15.04.2011, 16:18:33
pmir13 [SQL] pobierz, plaintext SELECT * FROM wpisy WHERE... 15.04.2011, 16:20:52
wookieb Cytat(pmir13 @ 15.04.2011, 17:20:52 )... 15.04.2011, 16:24:01
michal_s tzn ja zrobiłem z [PHP] pobierz, plaintext strtoti... 15.04.2011, 16:28:45
wookieb Ale nigdy nie skorzysta z indeksu tabeli nawet jeż... 15.04.2011, 16:31:10
pmir13 Sugerując się nazwą działu forum chodziło o zapyta... 15.04.2011, 16:54:17
wookieb Wpisałbym z palca. 15.04.2011, 16:58:18
wookieb Cytat(pmir13 @ 15.04.2011, 19:18:26 )... 15.04.2011, 18:45:09 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 16:23 |