![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
chce wyświetlić rekordy z data większą od daty aktualnej. pole query_stop jest typu DATE czyli 2009-11-22 niesteety jest błą w klauzuli WHERE incorrect syntax //EDIT zrobiłem tak
Ten post edytował john_doe 24.11.2009, 01:41:29 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Oj, ale poszalałeś. Nie wiem czy zdajesz sobie z tego sprawę, ale Twoje zapytanie będzie nieefektywne. Dlaczego? Ponieważ funkcja CURDATE() należy do grupy funkcji niedeterministycznych. Co to oznacza? Że za każdym razem (dla każdego rekordu) pobierany jest aktualny czas. Ponadto wywołujesz ją 4 razy, co nie wróży dobrze wydajności. Zdecydowanie lepiej jest podstawić datę do zapytania po stronie PHP. Tyle ode mnie, jako ciekawostka.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
thx phpion, cenna ciekawostka.
finalne zapytanie nie zawiera tych funkcji w SELECT jedynie w WHERE co nie zmienia faktu, że zrobię to od strony PHP. Szkoda bo fajnie jeśli wszystko można zawrzeć w SQL. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 13:54 |