Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: grupowanie i sortowanie po ilości wspólnych wartości
Forum PHP.pl > Forum > Bazy danych > MySQL
mrWodoo
witam, mam tabelę

id | value
1 | 10
2 | 4
3 | 10
4 | 1
5 | 4
6 | 4
7 | 8

I chcę to pogrupować po wartości z kolumny value, tak by były obok siebie i te, które mają więcej wspólnych wartości kolumny 'value' były wyżej, tzn:

2 | 4
5 | 4
6 | 4
1 | 10
3 | 10
4 | 1
7 | 8
Damonsson
  1. SELECT t.*, temp.count
  2. FROM TwojaTabela t,
  3. (SELECT value, count(1) AS count
  4. FROM TwojaTabela
  5. GROUP BY value) temp
  6. WHERE t.value= temp.value
  7. ORDER BY temp.count DESC;
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-2024 Invision Power Services, Inc.