Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Liczba takich samych danych w kolumnie ?
Forum PHP.pl > Forum > Bazy danych > MySQL
tidnab
Jak policzyć liczbę takich samych danych w kolumnie? Czyli:

Ala
Ela
Ala
Marek
Krzysiek
Wojtek
Adam
Ala
Ela

A w wyniku:

Ala - 3
Ela 2
Marek -1
Krzysiek -1
Wojtek - 1
Adam - 1

Wiem ze mozna zaladowac dane z kolumny do tablicy i odpowiednimi funkcjami policzyc, ale czy jest do tego jakas funkcja mysql ?
tmk
  1. SELECT imie, count(*) ile
  2. FROM tabela
  3. GROUP BY imie
  4. ORDER BY imie;
tidnab
Cos chyba nie tak podales albo ja nie tak robie bo nie dziala.

Jak zrobie:

  1. <?php
  2.  
  3. $wynik = mysql_query("SELECT imie FROM ogloszenia GROUP by imie ORDER by imie;");
  4.  while ($wiersz = mysql_fetch_array($wynik)) {
  5.  echo $wiersz['imie];
  6.  }
  7.  
  8. ?>


to oczywiscie jest ok tylko nie liczy ile jest tych samych wystapien poszczegonlych imion.
nospor
@tidnab no ale ty sie przyjrzyj jakie dostales zapytanie:
  1. SELECT imie, count(*) ile ...

a potem spojrz na swoje
jak juz wykonasz to zapytanie, to i te 'ile' musis tez wyswietlic, a nie tylko 'imie'
tidnab
Dawalem z ile ale wywalalo blad (nie zauwazylem tego malego przecinak po imie a przed count).

Dzieki dziala ok.
spenalzo
Cytat(nospor @ 2006-03-17 16:10:22)
@tidnab no ale ty sie przyjrzyj jakie dostales zapytanie:
  1. SELECT imie, count(*) ile ...

a potem spojrz na swoje
jak juz wykonasz to zapytanie, to i te 'ile' musis tez wyswietlic, a nie tylko 'imie'

  1. SELECT imie, count(*) AS ile ...

Zapomnieliście dodać "AS"
tmk
To as nie jest konieczne
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.