Skocz do zawartości
Cezar708

Mysql Zapytanie

Rekomendowane odpowiedzi

Witam.

 

SELECT uczen, count(*) FROM klasa GROUP BY uczen

 

jak wiadomo powyzsze zapytanie wyswietli ile razy w tabeli 'klasa' wystapil dany uczen, np

 

----------------------------

uczen | count(*) |

----------------------------

aga | 3 |

jurek | 8 |

wojtek | 5 |

----------------------------

 

Moje pytanie brzmi: Jak sformulowac zapytanie, aby w wyniku otrzymac:

 

----------------------------

uczen | count(*) |

----------------------------

aga | 3 |

wojtek | 5 |

jurek | 8 |

----------------------------

czyli po prostu sortowanie wg 'count(*)', czyli ilosc.

Dodatkowo dodam ze dysponuje baza: MySQL v 4.0.18-nt

 

Bardzo prosze o pomoc.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

spróbuj dodać 'ORDER BY count(*) ASC' na końcu.

1388453[/snapback]

No i dodalem... wyskoczyl tylko blad.

 

probowalem rozwniez:

SELECT uczen, count(*) FROM klasa GROUP BY uczen ORDER BY count(*) ASC
SELECT uczen, count(uczen) as liczba FROM klasa GROUP BY count(uczen) ASC
SELECT uczen, count(uczen) as liczba FROM klasa GROUP BY liczba ASC

i podobne... i wyskakiwal mi przede wszystkim blad "Invalid use of group function"

 

moze to wymaga jakiegos wyzszego rodzaju zapytania, albo po prostu jest to niemozliwe w tej wersji MySQL'a

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...