Michcio_
30.10.2011, 21:14:20
Witam,
Jak skutecznie można pobrać ilość rekordów z tego miesiąca? W tabeli "users" mam kolumnę "data" gdzie pokazuje datę: Y-m-d
Aktualnie robię to tak:
$nowa_data = date("Y-m", $d); if ($data==$nowa_data)
{
{
$miesiac="1";
}
else
{
$miesiac=$miesiac+1;
}
}
}
Ale jak będzie dużo użytkowników to długo strona będzie się ładować więc raczej to odpada.
abort
30.10.2011, 21:22:18
Jeśli chodzi o listę, zainteresuj się ograniczeniem wyniku przez LIKE.
Ale jeśli interesuje Cię tylko ilość, to dołóż jeszcze COUNT.
Michcio_
30.10.2011, 21:47:46
Wyświetla ilość, tylko chodzi mi o to jak to uprościć, bo aktualnie sprawdza po kolei każdy rekord i sprawdza czy on jest z tego miesiąca i jeśli tak to dopisuje do zmiennej +1, lecz jak będzie tysiąc użytkowników to strona będzie za długo się wtedy ładować jak będzie pojedyńczo sprawdzać każdy rekord.
abort
30.10.2011, 21:54:29
Spraqwdzanie każdego rekordu (jak również liczenie) zrzuć na SQL. Naprawdę lubisz pisać zbędny kod?
Powtarzam: LIKE i COUNT zastosuj w zapytaniu SQL.
poczytaj manual do SQL, warto. Ode mnie tyle.
P.S.
Nie daję ryby - ja daję wędkę. I czasami przynętę. Wyżej masz obie rzeczy.
Michcio_
31.10.2011, 08:10:53
Ok, teraz rozumiem. Rozwiązałem.
SELECT
count(*) FROM users WHERE data LIKE
"2011-10%"
Dzięki. Temat do zamknięcia.