PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Anzahl der gruppierten Zeilen ausgeben (http://www.selfphp.de/forum/showthread.php?t=24418)

DeKalle 28.09.2011 10:40:55

Anzahl der gruppierten Zeilen ausgeben
 
Hallo,

angenommen ich habe eine Tabelle mit verschiedenen Namen, die aber auch gleich sein können.

Tabelle namen

vornamen
-----------
Markus
Frank
Robert
Juliane
Sandra
Sabine
Markus
Sabine
Robert


Nun möchte ich abfragen welche Namen es gibt:

SELECT vornamen from namen GROUP BY vornamen

Nun bekomme ich alle Namen einmal aufgelistet.

Ich möchte nun gerne die Anzahl der Zeilen, also in diesem Falle 6.



Wie sieht die Abfrage aus?



Gruß
Kalle

DokuLeseHemmung 28.09.2011 10:44:02

AW: Anzahl der gruppierten Zeilen ausgeben
 
Hmm...

So habe ich es erst verstanden....
Code:

SELECT vornamen , COUNT(vornamen)  AS anzahl
  FROM namen
  GROUP BY vornamen


Oder suchst du nur mysql_num_rows()?

DeKalle 28.09.2011 10:47:09

AW: Anzahl der gruppierten Zeilen ausgeben
 
Ok, scheinbar habe ich mich doch falsch ausgedrückt.

Ich möchte keine Liste der Namen mit der Anzahl des jeweiligen Namen, ich möchte eine einzige Zahl die mir angibt, wieviele unterschiedliche Namen es gibt.

Prinzipiell die Anzahl der Zeilen Deiner Abfrage.


Jetzt rübergekommen?


Gruß
Kalle

DokuLeseHemmung 28.09.2011 10:56:57

AW: Anzahl der gruppierten Zeilen ausgeben
 
Code:

SELECT COUNT(*)  AS anzahl FROM

  SELECT vornamen 
  FROM namen
  GROUP BY vornamen
) AS zwischentabelle

*ungetestet*

Oder einfacher:
Code:

SELECT COUNT( DISTINCT vornamen)  AS anzahl   
  FROM namen


DeKalle 28.09.2011 11:00:53

AW: Anzahl der gruppierten Zeilen ausgeben
 
Großartig, das ist genau das was ich wollte. Danke!!

Gruß
Kalle


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:54:56 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.