Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyciąganie najpopularniejszych danych
Forum PHP.pl > Forum > Bazy danych
MitS
Witam,

jak można sklecić zapytanie które wyciągnie np. 10 wpisów które występują najczęściej w danej tabeli ?
np. tabela:

search(id, keys, date)

i chcę pobierać 10 wpisów które najwięcej się powtarzają względem kolumny keys.
Jak to uczynic ?
kefirek
  1. SELECT COUNT(KEYS) AS ile FROM search GROUP BY ile ORDER BY ile DESC;
MitS
hmm probowałem to modyfikować na kilka sposobow ale niestety bez rezultatów ...
wywala mi błąd:

Cytat
SQLSTATE[42000]: Syntax error or access violation: 1056 Can't group on 'countKeywords'


przy zapytaniu:
  1. SELECT COUNT(keywords) AS countKeywords FROM search GROUP BY countKeywords ORDER BY countKeywords DESC;


jaki tu jest błąd ?
dodam że chciałbym uzyskać na wyjściu dane typu:

[0] =>array(
'keywors' => 'bla bla 1',
'countKeywords' => 34
),
[1] =>array(
'keywors' => 'bla bla 2',
'countKeywords' => 24
),
[2] =>array(
'keywors' => 'bla bla 3',
'countKeywords' => 2
),
kefirek
Zobacz może tak
  1. SELECT COUNT(*) AS ile FROM search GROUP BY KEYS ORDER BY ile DESC;
MitS
ha !
super działa smile.gif
Dzięki ponownie i pozdrawiam !
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.