Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SQL - Pobieranie takich samych rekordów
Forum PHP.pl > Forum > PHP
aleks365
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
musisz pogrupować wyniki na kolumnie user_id i zliczyć:
  1. SELECT COUNT(id) AS num, id_user FROM tableName GROUP id_user ORDER BY num
spokoloko123
Jak napisał tehaha tylko że:
  1. SELECT COUNT(id) AS num, id_user FROM tableName GROUP id_user ORDER BY num DESC LIMIT 1
aleks365
żadne z tych zapytań nie działa
tehaha
pokaż jakiego zapytania użyłeś i co zwróciło
aleks365
zapytanie zrobiłem w http://localhost/phpmyadmin/ wybrałem SQL i wpisałem ten kod i wywala error

  1. #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
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
Tabela: statistics

struktura
id
id_file
id_user
data
tehaha
  1. SELECT COUNT(id) AS num, id_user FROM statistics GROUP BY id_user ORDER BY num DESC LIMIT 1
aleks365
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.