Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Abfrage (select ... Count ... Group By) erzeugt Fehler #1064

Hallo,

meine SQL-Datenbank gibt mir bei einer Abfrage immer den gleichen Fehler
aus, egal, was ich ändere:

Zitat:
#1064 - You have an error in your SQL syntax near 'FROM statistik
GROUP BY rubrik' at line 2
Die Abfrage ist:

Code:                   In Zwischenablage kopieren (nur IE)
1">

Und die Datenbank hat die Felder id (Index, Primary), rubrik und punkte.
Nun möchte ich gerne die Einträge aus der Spalte rubrik abfragen, aber
dabei doppelte Einträge weglassen. Gleichzeitig sollen aber die Werte aus
der Spalte punkte zusammengezählt werden. Am Ende möchte ich die Summe der
Punkte für jede Rubrik dargestellt bekommen. Was ist an meiner Abfrage
falsch?

Vielen Dank für eure Hilfe,
Paul
Hier gehts zum Orginal Eintrag "Abfrage (select ... Count ... Group By) erzeugt Fehler #1064" im Forum

Antworten

Code:                   In Zwischenablage kopieren (nur IE)
2">

das komma ist über :)


2.

Wow, vielen Dank für die schnelle Antwort!

Kleine Kuriosität am Rande: Ich arbeite normalerweise nie mit Computer-Büchern, weil sie mir nur sehr selten helfen können. Dieses eine Mal hab ich es versucht, hab mir testweise mal einen Auszug des Buches "SQL & MySQL 5 – interaktiv " von Andreas Buchmann und Ralf Smolarek vorgenommen (http://www.dpunkt.de/leseproben/3-936121-02-8/Kapitel_4.1.2-4.1.4.pdf), hatte gestern beim gezielten Suchen danach diese ziemlich praktische Abfrage gefunden (eigentlich reine Glückssache) - und dann habe ich sie ausprobiert, immer wieder und immer ein bisschen verändert, weil ich die Fehlermeldung umgehen wollte. Was dabei rausgekommen ist, kann man ja oben nachlesen.

Grüße,
Paul


3.

Sorry, ich hab mich bei der Abfrage ein bisschen vertan, weil ich nicht weit genug gedacht habe. Die Abfrage zählt ja nur, wie viele Einträge es zu den Rubriken gibt. Das ist schon praktisch (und ich kann es auch auf jeden Fall benutzen, aber für etwas anderes).
Ich will aber, dass für jede der drei Rubriken (Buch, CD, DVD) die Punkte (punkte) addiert werden.

Also:
Code:                   In Zwischenablage kopieren (nur IE)
3">

Am Ende soll als Ergebnis also ausgegeben werden:

Code:                   In Zwischenablage kopieren (nur IE)
4">

Welche Abfrage muss ich dafür benutzen?

Vielen Dank,
Jörg


4.

Dann benutze SUM statt COUNT


5.

Oh, so einfach? Wunderbar.
Auch dir vielen Dank für die schnelle Antwort!

Paul


6.

sum macht die summe in einer spalte, sofern diese zahlenwerte enthalten. count zählt einfach die anzahl der spalten, die den gruppierten wert enthalten.


7.

Danke für die Erklärung! :)

Paul


Hier gehts zum Orginal Eintrag "Abfrage (select ... Count ... Group By) erzeugt Fehler #1064" im Forum
 
phpforum.de | Impressum