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)
Auszählen der Einträge [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Auszählen der Einträge


 
launebaer
15-11-2005, 22:39 
 
Hallo zusammen ,


habe da mal ein kleines Problem !

Also ich möchte gerne auszählen lassen wie oft ein Wert in einer Spalte vorkommt und da dann ausgeben !

z.B.

Id | Name | User

1 | Meier | Sven
2 |Fischer | Maik
3 | Meier | Otto

nun soll er mir ausgeben :

Meier = 2 mal und
Fischer = 1 mal

wie sieht da die Abfrage aus ? Mein Versuch sieht so aus und ist gescheitert , er gibt mir bei beiden namen = 2 an !

Meier = 2
Fischer = 2 < -- wäre aber nur 1



$sql = "SELECT Name ,COUNT(*) as Anzahl FROM user GROUP BY Name";

 
onemorenerd
15-11-2005, 22:59 
 
Die Query ist schon richtig, allerdings solltest du * durch id ersetzen (man vermeidet * wo immer es geht) und wenn die Tabelle schon user heißen muß, dann setze den Namen in `, also FROM `user` ...

 
launebaer
15-11-2005, 23:09 
 
Leider auch ohne Erfolg

habe es nun so :



$sql = "SELECT Name ,COUNT(Id) as Anzahl FROM 'nachname' GROUP BY Name";



habe tabelle mal umbenannt

mit den ' kommt diese Meldung :

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''nachname' GROUP BY name' at line 1

ohne '

bekomme bei beiden namen wieder die 2

 
asp2php
15-11-2005, 23:11 
 
das sind keine Hochkommata ' sondern backsticks ` und reservierte Wörter müssen darein, name, user etc. mehr dazu :rtfm:

 
launebaer
15-11-2005, 23:15 
 
nun habe ich ja die tabelle umbenannt und es ist somit kein reserviertes wort mehr !

aber die abfrage wie ich sie gepostet habe geht trotzdem nicht :



$sql = "SELECT Name ,COUNT(Id) as Anzahl FROM nachname GROUP BY Name";




jemand ne idee was ich falsch mache ?

 
onemorenerd
15-11-2005, 23:23 
 
Die Query ist korrekt, der Code rund herum wohl nicht.
Wie lautet die Fehlermeldung?

 
asp2php
16-11-2005, 09:13 
 
Original geschrieben von launebaer
nun habe ich ja die tabelle umbenannt und es ist somit kein reserviertes wort mehr !

aber die abfrage wie ich sie gepostet habe geht trotzdem nicht :



$sql = "SELECT Name ,COUNT(Id) as Anzahl FROM nachname GROUP BY Name";




jemand ne idee was ich falsch mache ?
name ist ein reserviertes Wort :teach:

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:39 Uhr.