Nie widzialem, czy napisac ten temat do dzialu JS/PHP, czy tutaj, ale sprawa jest zwiazana z projektem coyote, wiec pisze tutaj. W zwiazku z tym, ze pisze wlasnie skrypt wyswietlajacy liste uzytkownikow, zastanawiala mnie rzecz zwiazana z wyswietlaniem tylko okreslonej ilosci rekordow (np. po 20). Chodzi o to, ze jezeli teraz istnieje dla uzytkownikow ponad 1 tys. rekordow, to zeby wyswietlac stronami z uzyciem LIMIT. Wszystko ladnie i pieknie, lecz jak uzyskac ogolna liczbe uzytkownikow nie korzystajac z durgiego zapytania?!?!? Wiem, ze mozna to zrobic uzywajac COUNT() lecz nie bardzo mi wychodzi :(
Chodzi o to, aby zapytania SQL byly jak najbardziej zoptymalizowane, gdyz obecna ilosc zapytan na sek. (srednio) do serwera MySQL to 11, co stnoawi zdecydowanie za duza liczbe.
$sql = 'SELECT COUNT(*) as counter, user_name, user_id, user_languages, user_gg, user_counter
FROM ' . USERS . ' GROUP BY user_id';
Chodzi o to, ze w zapytaniu musi sie znalezc to nieszczestne GROUP BY :( a takim wypadku 'counter' bedzie zawieral cyfre 1, co nie jest zgodne, z rzeczywistym stanem, gdyz liczone rekordy musza byc grupowane wg. jakies kolumny :( I wlasnie problem, aby to zrobic inaczej