Witam!

Nie bardzo umiem sobie poradzić z takim selekcjonowaniem wyników z mojej bazy aby były posortowane od największych do najmniejszych, a konkretnie ile razy zostało użyte jakieś słowo:

Tabela zbudowana jest z nastepujących pól:

id_slowo_klucz | slowo_klucz | data_dodania

i przechowuje słowa które zostały użyte przez użytkowników w formularzu - każde słowo ma oddzielny numer i zapisaną datę.

Korzystając z takiego zapytania otrzymuje wyniki ale nie są one ułożone od największych do najmniejszych
SELECT DISTINCT(slowo_klucz) as `klucze`, COUNT(slowo_klucz) as `ile` FROM `test_slowa_klucze` GROUP BY slowo_klucz

  1. SELECT DISTINCT(slowo_klucz) AS `klucze`, COUNT(slowo_klucz) AS `ile` FROM `test_slowa_klucze` GROUP BY slowo_klucz
  2.  
  3. +---------------+-----+
  4. | klucze | ile |
  5. +---------------+-----+
  6. | Dom | 1 |
  7. | Dramers | 2 |
  8. | MAN | 1 |
  9. | Man | 2 |
  10. | Nowe | 7 |
  11. | Perfect | 3 |
  12. +---------------+-----+


Jeżeli użyję GROUP BY slowo_klucz, ile ASC - odrazu blad, jeżeli samo ile ASC także.

Jakiego zapytania użyć?questionmark.gif

Dzięki za podpowiedzi lub rozwiązania smile.gif

SORRY, ŻE SAM SOBIE ODPOWIADAM ale to już chyba przemęczenie i stosowanie najprostrzych funkcji jest już dla mnie za trudne -> poprawne zapytanie:

  1. SELECT DISTINCT(slowo_klucz) AS `klucze`, COUNT(slowo_klucz) AS ile FROM `test_slowa_klucze` GROUP BY slowo_klucz ORDER BY ile DESC +---------------+-----+
  2. | klucze | ile |
  3. +---------------+-----+
  4. | Nowe | 7 |
  5. | s��owo | 7 |
  6. | Perfect | 3 |
  7. | toaletowa | 2 |
  8. | Woda | 2 |
  9. +---------------+-----+