Nachnahmen bzw Vornamen zählen

Alles, was nicht in die anderen Foren passt, kannst du hier loswerden.
Antworten
suesemausw
Beiträge: 34
Registriert: 5. Apr 2012, 20:56
Wohnort: Steinbach
Kontaktdaten:

Nachnahmen bzw Vornamen zählen

Beitrag von suesemausw »

Ich möchte gern eine sql abfrage starten wo alle Nachnamen aufgelistet und gezählt werden.
mein Versuch scheitert jedoch:

Code: Alles auswählen

$sql = 'SELECT
            lastname.usd_value as lastname, COUNT(*)
			FROM '.TBL_MEMBERS.'
            LEFT JOIN '. TBL_USER_DATA .' lastname
            ON lastname.usd_usr_id = mem_usr_id
            AND lastname.usd_usf_id = '.$gProfileFields->getProperty('LAST_NAME', 'usf_id').'
            GROUP BY lastname';
			$erg = $gDb->query($sql)
while($row = mysql_fetch_array($erg))
{
  echo $row ['lastname'].;
könnt ihr mir helfen??
suesemausw
Beiträge: 34
Registriert: 5. Apr 2012, 20:56
Wohnort: Steinbach
Kontaktdaten:

Re: Nachnahmen bzw Vornamen zählen

Beitrag von suesemausw »

2. Versuch funktioniert in meiner Testinstallation!!!

Code: Alles auswählen

$sql = 'SELECT
            lastname.usd_value as lastname, COUNT(*)
			FROM '.TBL_MEMBERS.'
            LEFT JOIN '. TBL_USER_DATA .' lastname
            ON lastname.usd_usr_id = mem_usr_id
            AND lastname.usd_usf_id = '.$gProfileFields->getProperty('LAST_NAME', 'usf_id').'
			WHERE mem_rol_id = 4
			GROUP BY lastname
			ORDER BY COUNT(*) Desc
			LIMIT 0,10';
			
			$query = $gDb->query($sql);
                 $n = 1;
				 echo "Die 10 h&auml;ufigsten Nachnamen:<p>";
               while($row = mysql_fetch_array($query))
			   {
			     echo $n++ .'. ';
                 echo $row['lastname']." gibt es ".$row['COUNT(*)']." ". 'mal' ;
                 echo "<br />"; 
			     }
               echo "<p<>";
jedoch in meinem Haupdomain bekomme ich die Fehlermeldung
S Q L - E R R O R

CODE: 1111
Invalid use of group function

B A C K T R A C E

FILE: adm_program/system/db/db_mysql.php
LINE: 62
CALL: DBCommon->db_error()

FILE: adm_program/system/db/db_mysql.php
LINE: 167
CALL: DBMySQL->db_error()

FILE: adm_program/modules/statistics/statistic.php
LINE: 494
CALL: DBMySQL->query()
hat das mit den verschiedenen sql versionen zu tun???
Antworten