Alles, was nicht in die anderen Foren passt, kannst du hier loswerden.
-
suesemausw
- Beiträge: 34
- Registriert: 5. Apr 2012, 20:56
- Wohnort: Steinbach
-
Kontaktdaten:
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:
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ä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???