![]() |
![]() |
|
|
|||||||
| Programmierung Rat & Tat für Programmierer |
![]() |
|
|
Themen-Optionen | Ansicht |
|
|
#1 |
|
Jr. Member
![]() |
Ich hab folgendes Problem:
Ich habe eine Tabelle in der mehrere Werte Zahlen gespeichert werden. Diese Zahlen werden zusammengezählt und als Punkte angezeigt. sieht etwa so aus: +-----------------+--------------+-----------------+--------------+ | Zahl1 | Zahl2 | Zahl3 | Username | +-----------------+--------------+-----------------+--------------+ | 11 | 37 | 28 | xyz | +-----------------+--------------+-----------------+--------------+ | 37 | 37 | 28 | usx | +-----------------+--------------+-----------------+--------------+ Jetzt soll angegeben werden Welcher der Beiden mehr Punkte hat: usx: 102 xyz: 76 Soweit so gut, nur mein Problem ist, dass der User auch 2 Datensätze haben kann: +-----------------+--------------+-----------------+--------------+ | Zahl1 | Zahl2 | Zahl3 | Username | +-----------------+--------------+-----------------+--------------+ | 11 | 37 | 28 | xyz | +-----------------+--------------+-----------------+--------------+ | 37 | 37 | 28 | usx | +-----------------+--------------+-----------------+--------------+ | 11 | 14 | 26 | xyz | +-----------------+--------------+-----------------+--------------+ also sollte das Ranking dann so aussehen: xyz: 127 usx: 102 Jetzt gäbe es natürlich die Möglichkeit eine eigene Tabelle mit Punkten anzulegen, die immer aktualisiert wird, ich wollte euch aber fragen ob das nicht einfacher geht?
____________________________________
mfg Robin Hood |
|
|
|
|
|
#2 |
|
Veteran
![]() |
ähmm.. wie genau selektierst du ?
wenn du zu jedem usernamen einen eigenen select machst würds ja kein problem sein oder ? oder selektierst du mit einem großen select alle usernamen auf einmal ?
____________________________________
http://www.disco-eldorado.at |
|
|
|
|
|
#3 |
|
Inventar
![]() Registriert seit: 26.09.1999
Beiträge: 2.569
|
Code:
GROUP BY Username snowman
____________________________________
MediaMarkt? Ich bin doch nicht blöd, Mann! Vorsprung durch Technik Lesen Sie keine Anleitungen, FAQs, Readme - Files. Reine Zeitverschwendung. In den Newsgroups und Foren gibt es genug kompetente Leute, die mit großer Geduld immer wieder dieselben einfachen Fragen beantworten. Völlig kostenlos noch dazu! |
|
|
|
|
|
#4 |
|
Jr. Member
![]() |
danke, aber so zeigt er zwar keinen datensatz mit dem selben Username 2x an aber er rechnet die Werte nicht zusammen, das ist eigentlich mein Problem!
____________________________________
mfg Robin Hood |
|
|
|
|
|
#5 | |
|
Elite
![]() Registriert seit: 08.11.2001
Alter: 42
Beiträge: 1.285
|
Zitat:
____________________________________
www.sagmueller.net Freedom - use it or lose it (Lawrence Lessig) Im übrigen bin ich der Meinung, dass Microsoft zerschlagen werden muss. |
|
|
|
|
|
|
#6 |
|
Jr. Member
![]() |
sry ich dachte mit "Tabelle" wäre es klar, dass die Werte in eine Datenbank gespeichert werden.
Datenbank: mysql
____________________________________
mfg Robin Hood |
|
|
|
|
|
#7 |
|
Senior Member
![]() |
es wär sinnvoller die werte schon beim updaten immer zusammen zu zählen
Code:
UPDATE ... SET Zahl1 = Zahl1+22, ... WHERE Username ... wennst noch irgendwo einen autoincrement wert als id hast dann gehts nat. auch mit GROUP BY Username
____________________________________
There are two rules for ultimate success in life. 1. Never tell everything you know. |
|
|
|
|
|
#8 |
|
Senior Member
![]() Registriert seit: 22.05.2002
Beiträge: 155
|
hi,
probier mal folgenden query SELECT (sum(zahl1) + sum(zahl2) + sum(zahl3)) AS zahl, username FROM !!TABELLE!! GROUP BY username sollte funken, gruß bev
____________________________________
Beer: so much more than just a breakfast drink!\"
|
|
|
|
|
|
#9 |
|
Jr. Member
![]() |
Danke funktioniert perfekt!!!
____________________________________
mfg Robin Hood |
|
|
|
![]() |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|