hi@all!
ich habe das handbuch mysql gelesen um folgendes problem zu lösen: ich habe z.b eine tabelle mit 6 zeilen, wobei aber 5 dieselbe emailadresse haben, es gibt also in der spalte 'email' zwar 6 zeilen, aber nur 2 verschiedene emailadressen, die ich gezählt haben will, also fand ich GROUP BY (auch bei count(*)), ABER der folgende code gibt NUR 1 aus, obwohl es 2 sein müsste
nun der code:
|
PHP-Quelltext
|
1
2
3
4
5
|
<?php
$queryz = mysql_query("SELECT email, count(*) AS anzahl1 FROM realtype_ordered_nl GROUP BY `email`");
$rowz = mysql_fetch_array($queryz);
echo 'Alle User: <b>'.$rowz['anzahl1'].'</b>';
?>
|
wieso zählt er nicht 2 verschiedene emailadressen, sondern nur eine
EDIT um 0300:
hat sich erledigt klappt mit DISTINCT
|
PHP-Quelltext
|
1
2
3
4
5
|
<?php
$query = mysql_query("SELECT DISTINCT email FROM `realtype_ordered_nl`");
$count = mysql_num_rows($query);
echo 'Alle User: <b>'.$count.'</b>';
?>
|
... jetzt zählt er nimmer 1 sondern richtig 2
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »webmastersworld« (1. April 2009, 03:03)