Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: liczenie ile razy wystąpiły podobne wartości - grupowanie od największej liczby powtórzeń
Forum PHP.pl > Forum > Bazy danych > MySQL
japolak
Witam

powiedzmy ze Mam tabelę mysql z takimi kolumnami:
id - imie - nazwisko
1 - jan - nowak
2 - tomasz - kowalski
3 - jacek - wolski
4 - jan - nowak
5 - jacek - wolski
6 - jacek - wolski

i teraz chcialbym z niej policzyć i pogrupować ilość wystąpień powtarzających sie rekordów

aby wynik był taki:
jacek wolski - 3
jan nowak - 2


jak to zrobic?

nie było by problemu zrobienia tego dla jednej kolumny.. ale dla 2 nie daje rady

---------------------smile.gif


wziołem sie sam do roboty. i osiągnąlem zamierzony efekt

oto rozwiazanie dla potomnych:
  1.  
  2. SELECT poloczone, count( poloczone ) AS licz
  3. FROM (
  4.  
  5. SELECT concat_ws( '-', imie,
  6. nazwisko) AS poloczone
  7. FROM comments
  8. ) AS tymczasowa
  9. GROUP BY poloczone



rozumiem ze jakby byla wczesniejsza godzina to napewno ktos by mi pomogl:) tak wiec dzieki mimo wszystko
nospor
Podzapytanie jest tu niepotrzebne
  1. SELECT concat_ws( '-', imie,nazwisko) polaczone, count(*) licz FROM comments GROUP BY concat_ws( '-', imie,nazwisko)
japolak
Cytat(nospor @ 16.01.2012, 08:51:06 ) *
Podzapytanie jest tu niepotrzebne
  1. SELECT concat_ws( '-', imie,nazwisko) polaczone, count(*) licz FROM comments GROUP BY concat_ws( '-', imie,nazwisko)



to jak to zrobić bez tego podzapytania?
nospor
worriedsmiley.gif
No przecież ci napisałem poprawne zapytanie..
japolak
Cytat(nospor @ 16.01.2012, 10:59:53 ) *
worriedsmiley.gif
No przecież ci napisałem poprawne zapytanie..


też prawda:) nie zauważyłem ....

sprawdzalem i tez dziala.. dzieki
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.