Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] Funkcja Select Count (*), Szukam pomocy
Watexon
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 5.04.2006

Ostrzeżenie: (0%)
-----


Mam taką tabelę "osoby" a w niej "imiona":
Jan
Jan
Maria
Maria
Maria
Rokita

chcę policzyć rekordy żeby wynik na stronie wyświetlał się w formacie:
Jan: 2
Maria: 3
Rokita: 1

Nie mam pojęcie jak za pomocą funkcji SELECT COUNT(*)imiona FROM osoby wycągnąć wszystkie te rekordy za jednym razem przy pomocy jednego skryptu. Nie wiem na pewno bo się uczę ale chyba to trzeba zrobić w jakiejś pętli. Byłbym wdzięczny za przykłady.
Ps. Cały dzień już się z tym męczę. Please HELP!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
anita
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 11.02.2007

Ostrzeżenie: (0%)
-----


@SongoQ: Chodzi tutaj o kilka tysięcy rekordów, a na dodatek potrzebuję oprócz nazwiska i imion również innych właściwości, więc tworzenie kilkunastu zapytań chyba nie jest najlepszym rozwiązaniem.
Teoretycznie zapytanie przetwarzające 50000 rekordów nie trwa długo, więc nie wiem czy jednak nie skłonić się do kilku zapytań.

@DjKermit:
Wywołując następujące zapytanie
  1. SELECT imie,COUNT(id) AS imie FROM ogloszenia WHERE id>'0' GROUP BY imie
  2. UNION ALL
  3. SELECT nazwisko,COUNT(id) AS nazwisko FROM ogloszenia WHERE id>'0' GROUP BY nazwisko ORDER BY 2 DESC

otrzymuję (phpmyadmin) naprzemienną listę nazwisk i imion:
Kowalski: 8
Nowak: 5
Wojtek: 4
Ania: 2

Chcąc zrobić drugą listę (tylko nazwiska) wg.
  1. <?php
  2. mysql_data_seek($wynikq, 0);
  3. while($row2 = mysql_fetch_array($wynikq)){
  4.  $qnazwisko=$row2['nazwisko'];
  5.  echo $qnazwisko.': '.$liczban[$qnazwisko].'<br />'; //ex. Kowalski: 8
  6. }
  7. ?>

nic nie dostaje, chociaż powinno być ok, bo gdy wywołuję w ten sam sposób imiona (w pierwszej pętli) jest wszystko OK.
Przypomnę, że chcę osiągnąć wynik w formie:
Kowalski: 8
Nowak: 5
Zaporowska: 2
-------- a następnie imiona
Wojtek: 4
Ania: 2
Krzysztof: 1

Czy UNION to jest dobre rozwiązanie?

Ten post edytował anita 11.02.2007, 20:05:07
Go to the top of the page
+Quote Post

Posty w temacie
- Watexon   [mysql] Funkcja Select Count (*)   5.04.2006, 18:32:36
- - Fipaj   o ile się nie mylę, za pomocą zwykłego select coun...   5.04.2006, 18:35:30
- - Watexon   Dzięki za wskazówki Fipaj. To jest tak jak myślałe...   5.04.2006, 18:52:01
- - Guest   w tagach php [PHP] pobierz, plaintext <?$tab =...   5.04.2006, 20:38:41
- - dr_bonzo   OMG: [SQL] pobierz, plaintext SELECT imie, COUNT...   5.04.2006, 20:50:06
|- - anita   Cytat(dr_bonzo @ 5.04.2006, 20:50:06 ...   11.02.2007, 01:21:25
- - Watexon   Gest!!!!!!! Jesteś wie...   6.04.2006, 07:54:08
- - SongoQ   @Watexon Spoko wedlug Ciebie najlepszy sposob a we...   11.02.2007, 05:35:05
|- - anita   Cytat(SongoQ @ 11.02.2007, 05:35:05 )...   11.02.2007, 17:24:54
- - DjKermit   Użyć [PHP] pobierz, plaintext <?phpmysql_data_s...   11.02.2007, 17:31:48
- - SongoQ   Najlatwiej 2 zapytania. No chyba ze otrzymujesz re...   11.02.2007, 20:01:17
- - anita   @SongoQ: Chodzi tutaj o kilka tysięcy rekordów, a ...   11.02.2007, 20:01:41
- - SongoQ   Cytatwięc tworzenie kilkunastu zapytań chyba nie j...   11.02.2007, 20:17:09
|- - anita   Cytat(SongoQ @ 11.02.2007, 20:17:09 )...   11.02.2007, 21:32:13
- - SongoQ   Odnosnie przykadu to podejrzewam ze sa 2 zapytania...   12.02.2007, 01:54:29
- - maryaan   w tabeli jest 250 000 rekordow w ukladzie id | jak...   12.02.2007, 11:04:32
- - yaotzin   [SQL] pobierz, plaintext SELECT count(*) F...   12.02.2007, 21:44:53
- - buliyo   [PHP] pobierz, plaintext <?$tab = Array(...   8.07.2008, 18:58:25
- - webdicepl   [SQL] pobierz, plaintext SELECT `imie`, COUNT...   8.07.2008, 19:13:13
- - buliyo   tylko ze w tym wypadku mamy jedna kolumne.. kod ma...   8.07.2008, 20:13:15
- - allek   Cytat(buliyo @ 8.07.2008, 21:13:15 ) ...   9.07.2008, 00:24:31
- - neptus   Jak taki licznik wstawić do drugiej bazy? Np. mam ...   3.11.2008, 09:36:33


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 17:35