aleks365
30.07.2012, 15:05:32
Witam
chciałem wykonać takie zapytanie
mam tabele w mazie takie
id id_file id_user data
i chciałem pobrać z tabeli id_user jak najwięcej takich samych wartości ale ja ich nie znam bo to jest tabela statystyki pobierania i nie wiem jak to pobrać dokładnie chcę wykonać zapytanie które wybierze który użytkownik ma najwięcej pobrań czyli który rekord id użytkownika się powtarza najwięcej razy
tehaha
30.07.2012, 15:38:10
musisz pogrupować wyniki na kolumnie user_id i zliczyć:
SELECT COUNT(id) AS num, id_user FROM tableName GROUP id_user ORDER BY num
spokoloko123
30.07.2012, 17:24:08
Jak napisał tehaha tylko że:
SELECT COUNT(id) AS num, id_user FROM tableName GROUP id_user ORDER BY num DESC LIMIT 1
aleks365
31.07.2012, 13:35:18
żadne z tych zapytań nie działa
tehaha
31.07.2012, 13:44:22
pokaż jakiego zapytania użyłeś i co zwróciło
aleks365
31.07.2012, 14:22:35
zapytanie zrobiłem w
http://localhost/phpmyadmin/ wybrałem SQL i wpisałem ten kod i wywala error
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-driver GROUP id_user ORDER BY num' at line 1
tehaha
31.07.2012, 14:33:54
ale pokaż jakie zapytanie dałeś, wklej tutaj ten kod, nie podałeś nam struktury tabeli, więc musiałeś dostować to zapytanie do swojej tabeli
aleks365
31.07.2012, 15:17:43
Tabela: statistics
struktura
id
id_file
id_user
data
tehaha
31.07.2012, 15:27:03
SELECT COUNT(id) AS num, id_user FROM statistics GROUP BY id_user ORDER BY num DESC LIMIT 1
aleks365
31.07.2012, 15:32:39
dzięki działa
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.