Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]pobranie rekordów z obecnego miesiąca
jacke
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 15.03.2010

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


Mam takie cudo które ma za zadanie wyciągać rekordy z bazy, ale tylko z obecnego miesiąca
  1. $query = "SELECT *, DATE_FORMAT(data, '%d-%m-%Y') as data FROM lista_wysylek WHERE active = 'tak' OR active = '$act1' AND YEAR(data) = YEAR(CURDATE()) AND MONTH(data) = MONTH(CURDATE()) ORDER BY active DESC, data DESC";
  2.  


Datę w bazie trzymam jako "DATE", zmieniam format tylko po to żeby mi się bardziej podobało. Problem jest jednak taki, że uparcie mi wyciąga daty z wcześniejszych miesięcy. Co ciekawe, wyżej w kodzie mam takie zapytanie:

  1. $query = "SELECT COUNT(rodzaj_przesylki) as rodzaj_przesylki FROM lista_wysylek WHERE active = 'tak' AND rodzaj_przesylki = '$row[ID]' AND YEAR(data) = YEAR(CURDATE()) AND MONTH(data) = MONTH(CURDATE())";
  2.  


które działa tak jak powinno, czyli nie liczy mi rekordów z wcześniejszych miesięcy. WTF? : )
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Pierwsze zapytanie jest traktowane jako:
  1. ...(active = 'tak') OR (active='act1' AND YEAR(...) = ... AND MONTH(...) = ...)...
Już chyba widzisz w czym problem.
Go to the top of the page
+Quote Post
jacke
post
Post #3





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 15.03.2010

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


  1. $query = "SELECT *, DATE_FORMAT(data, '%d-%m-%Y') as data FROM lista_wysylek WHERE (active = 'tak' OR active = '$act1') AND YEAR(data) = YEAR(CURDATE()) AND MONTH(data) = MONTH(CURDATE()) ORDER BY active DESC, data DESC";


Takie proste, a zarazem tak odległe w mojej głowie było ; )
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 1.01.2026 - 21:15