Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie policzonych
Forum PHP.pl > Forum > Bazy danych > MySQL
Zen Vantalye
Czy istnieje możliwość żeby jak mam tablice zawierającą pole id i name a zawartość np.
id name
1 1
2 2
3 3
4 3
5 4
6 2
7 5
8 3
Wyswietlić jednym zapytaniem posortowane według ilości powtórzeń name czyli
id name ile
3 3 3
4 3 3
8 3 3
6 2 2
2 2 2
5 4 1
7 5 1
1 1 1
batman
  1. SELECT id, name, count(name) AS ilosc FROM tabela GROUP BY name ORDER BY ilosc DESC
nevt
wg mnie, to co kolega Zen chce osiągnąć nie jest takie proste...
  1. SELECT * FROM tabela LEFT JOIN (SELECT name , COUNT(name) AS ile FROM tabela GROUP BY name) AS tmp
  2. USING(name) ORDER BY ile DESC, id;
Zen Vantalye
batman:Dziękuje za zapytanie dzięki któremu udało mi się stworzyć chmurkę tagów chociaż faktycznie nie o to mi chodziło.
nevt:Niestety ale te zapytanie mi nie działa i niemoge sobie poradzić z naprawieniem go ale mimo tego dziękuje za chęci.

Problem rozwiązałem.
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.