WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 03.10.2004, 11:28   #1
Robin Hood
Jr. Member
 
Registriert seit: 30.06.2003
Alter: 68
Beiträge: 68


Robin Hood eine Nachricht über ICQ schicken
Standard PHP - Punktestand

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

Robin Hood ist offline   Mit Zitat antworten
Alt 03.10.2004, 13:10   #2
Seppo
Veteran
 
Registriert seit: 20.09.2002
Alter: 42
Beiträge: 465


Seppo eine Nachricht über ICQ schicken
Standard

ä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
Seppo ist offline   Mit Zitat antworten
Alt 03.10.2004, 17:26   #3
snowman
Inventar
 
Registriert seit: 26.09.1999
Beiträge: 2.569


Standard

Code:
GROUP BY Username
gruss,
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!
snowman ist offline   Mit Zitat antworten
Alt 05.10.2004, 19:23   #4
Robin Hood
Jr. Member
 
Registriert seit: 30.06.2003
Alter: 68
Beiträge: 68


Robin Hood eine Nachricht über ICQ schicken
Standard

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

Robin Hood ist offline   Mit Zitat antworten
Alt 06.10.2004, 03:07   #5
sagi
Elite
 
Registriert seit: 08.11.2001
Alter: 42
Beiträge: 1.285


Standard

Zitat:
Original geschrieben von Robin Hood
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!
es wär mal interessant zu wissen, ob die Daten intern auf einer Rolle Klopapier gespeichert werden, in einer Textdatei oder gar in einer Datenbank (welche?).
____________________________________
www.sagmueller.net

Freedom - use it or lose it (Lawrence Lessig)

Im übrigen bin ich der Meinung, dass Microsoft zerschlagen werden muss.
sagi ist offline   Mit Zitat antworten
Alt 06.10.2004, 07:08   #6
Robin Hood
Jr. Member
 
Registriert seit: 30.06.2003
Alter: 68
Beiträge: 68


Robin Hood eine Nachricht über ICQ schicken
Standard

sry ich dachte mit "Tabelle" wäre es klar, dass die Werte in eine Datenbank gespeichert werden.
Datenbank: mysql
____________________________________
mfg
Robin Hood

Robin Hood ist offline   Mit Zitat antworten
Alt 06.10.2004, 09:01   #7
kju
Senior Member
 
Registriert seit: 28.05.2002
Alter: 47
Beiträge: 141


kju eine Nachricht über ICQ schicken
Standard

es wär sinnvoller die werte schon beim updaten immer zusammen zu zählen
Code:
UPDATE ... SET Zahl1 = Zahl1+22, ... WHERE Username ...
weil sonst check ich nicht ganz wie du mit deinen primärschlüsseln tust, falls das scho die ganze tabelle war...
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.
kju ist offline   Mit Zitat antworten
Alt 06.10.2004, 09:24   #8
bev
Senior Member
 
Registriert seit: 22.05.2002
Beiträge: 155


Standard

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!\"
bev ist offline   Mit Zitat antworten
Alt 06.10.2004, 17:21   #9
Robin Hood
Jr. Member
 
Registriert seit: 30.06.2003
Alter: 68
Beiträge: 68


Robin Hood eine Nachricht über ICQ schicken
Standard

Danke funktioniert perfekt!!!
____________________________________
mfg
Robin Hood

Robin Hood ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:09 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag