Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Datensätze zusammenzählen und ausgeben! [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Datensätze zusammenzählen und ausgeben!


 
andreas2909
10-10-2005, 16:08 
 
Ich habe da ein Problem!

ich will aus einer Datenbank alle Datensätze auslesen und gleichlautende in der Spalte "spieler" zusammen zählen! Aber es funkt irgendwie nicht so ganz!

Meine Datenbank:

CREATE TABLE `fc_award` (
`id` tinyint(4) NOT NULL auto_increment,
`spielid` varchar(255) NOT NULL default '',
`spieler` varchar(255) NOT NULL default '',
`punkte` tinyint(4) NOT NULL default '0',
KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;


meine Abfrage:

$query = "SELECT SUM(punkte) AS punkte, spieler FROM fc_award ORDER BY spieler";
$result = mysql_query($query, $dbconnection) or die("MySQL Error: ".mysql_error());
while($row = mysql_fetch_object($result))
{
$punkte = $row->punkte;
$name = $row-> spieler;



echo' '.$name.', '.$punkte.'<br>'."\n";
}

?>

Es wäre nett, wenn Ihr mir bei meinem problem weiterhelfen könnten"!
mfg Andy

 
mrhappiness
10-10-2005, 16:09 
 
Es wäre nett, wenndu uns die Fehlermeldung posten würdest, die du garantiert bekommst

 
andreas2909
10-10-2005, 16:16 
 
So das ist die Fehlermeldung:

MySQL Error: Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY clause

Es muss ja nicht meine Abfrage sein, es mussen wie gesagt nur bei den gleichlauten "spieler" die Punkte zusammen gezählt werden!

Besten dank im Vorraus!!

 
wahsaga
10-10-2005, 16:22 
 
Original geschrieben von andreas2909
So das ist die Fehlermeldung:
Und jetzt?

Hast du überlegt, was die Fehlermeldung bedeutet - und was du anders machen kannst/musst?

 
mrhappiness
10-10-2005, 16:22 
 
Meldung übersetzen

Meldung verstehen

GROUP BY in die Abfrage einfügen und zwar so wie es die Fehlermeldung sagt und http://dev.mysql.com/doc/mysql/en/group-by-functions.html beispielhaft zeigt

 
andreas2909
10-10-2005, 16:26 
 
okay Danke!! Funktioniert!! Stehe heute bisschen neben mir!

Aber danke für die Antwort!!


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:07 Uhr.