|
|
#1 (permalink) | ||||||
|
kanz pöhse
|
Es geht darum, dass ich die Summe der Top-10-User als Ergebnis bekomme.
Es wird MySQL 4 eingesetzt, ... leider. Eigentlich hatte ich nämlich schon diese Abfrage, aber die geht unter der 4 scheinbar nicht, denn der Start der Unterabfrage wird als Fehlerbeginn angezeigt. PHP-Code:
PHP-Code:
Durch Toplisten-Script bin ich bis jetzt auch noch nicht schlauer geworden. EDIT: Gelöst durch Umstellung auf MySQL 5. Die JOIN-, INNER-JOIN, LEFT- oder RIGHT-JOIN-Abfrage, die für MySQL 4 funktioniert hätte, habe ich nicht gefunden.
Gruß, Martin
Losekredite/-anleihen: 0,7%-0,9%/Tag Deppenapostroph? CD's, DVD's, Deppenleerzeichen? Service Gebühr, Lose Seite, ... totaler Schrott? AGB's - Grund: laut Duden ist AGB schon die Mehrzahl + Deppenapostroph Geändert von LasMiranda (28.03.2011 um 19:01:45 Uhr) |
||||||
|
|
|
| Gesponsorte Links |
|
|
#3 (permalink) |
|
Shinichi Kudo
|
Die Where Bedingung ist einfach falsch.
Dort wird schon geprüft ob punkte > 10 ist, die richtige prüfung müsste aber auch sum(punkte) > 10 laufen - vermute ich mal als hellseher der deine daten nicht kennt. aber vermutlich wird in punkte immer nur 1 oder 0 drin stehen und deswegen wird die wherbedingung nie Daten finden. |
|
|
|
|
|
#4 (permalink) | ||||||||
|
kanz pöhse
|
Nein, es soll so sein, dass die der TOP-10-User angezeigt wird - deshalb das SUM.
Die Mindestpunkte der Nutzer sollen 10 sein. Als Beispiel:
Das stimmt, da ist ein Fehler von mir, weil die Mindestpunkte werden mit ausgewählt, aber die ganze Abfrage gilt für Datensätze, die die Mindestpunkte erreicht haben. Es soll so was wie eine Toplist werden. Die ersten z. B. 10 Nutzer, der Nutzer, die die Mindestpunktzahl erreicht haben, sollen extra dargestellt werden. Der Status ist da mehr oder weniger irrelevant, da das eigentlich mehr bedeutet: aktiv oder gesperrt (hatte ich vergessen herauszunehmen). Es kann damit natürlich auch sein, dass nicht immer genau oder mehr Teilnehmer verfügbar sind, die der WHERE-Klausel entsprechen. Im Moment würde mir es ja reichen, wenn ich die Summe bekäme. Später würde ich natürlich umstellen, dass ich Summe der Punkte und Abfrage der jeweiligen User direkt bekomme - dann spare ich ja eine Abfrage.
Gruß, Martin
Losekredite/-anleihen: 0,7%-0,9%/Tag Deppenapostroph? CD's, DVD's, Deppenleerzeichen? Service Gebühr, Lose Seite, ... totaler Schrott? AGB's - Grund: laut Duden ist AGB schon die Mehrzahl + Deppenapostroph Geändert von LasMiranda (27.03.2011 um 13:35:26 Uhr) |
||||||||
|
|
|
|
#5 (permalink) |
|
Im RL-Dauerstress
|
eine summe über ein mysql-feld zu bilden macht nur sinn, wenn in der Tabelle zum z.B. Nutzer mehrere Zeilen enthalten sind.
Ansonsten hilft dir die WHERE-bedingung und ein ORDER BY. Einfacher wäre es, wenn du das create-Table Statement mal hier auflistest. Dann könnte ich/wir hier evtl. besser raten ;-)
MfG Stefan
Klamm: ~NP~|~Bewertungen~|~GB~Aktuell: ~ [V] eBesucher ~ Referenzen: ~JustMe69~|~Silbertruhe~|~DEVI MultiMedia~ Geändert von justme69 (28.03.2011 um 15:46:21 Uhr) |
|
|
|
|
|
#6 (permalink) | ||||||||||||||||
|
kanz pöhse
|
PHP-Code:
PHP-Code:
User 2+3: keine 25.000 User 4: Status 0 Wenn mehr als 10 teilnehmen, dann sollen nur die ersten 10 gezählt werden, die die Punkte- und Statusbedingung erfüllen. (besser kann ich es nicht erklären) Eventuell hat es sich erledigt, denn ich habe gefragt, ob MySQL 5 geht. Dann klappt das auch mit Subquerys und ich kann abfragen.
Gruß, Martin
Losekredite/-anleihen: 0,7%-0,9%/Tag Deppenapostroph? CD's, DVD's, Deppenleerzeichen? Service Gebühr, Lose Seite, ... totaler Schrott? AGB's - Grund: laut Duden ist AGB schon die Mehrzahl + Deppenapostroph |
||||||||||||||||
|
|
|
|
#7 (permalink) | ||||||
|
Im RL-Dauerstress
|
Ins Blaue:
Code:
Code:
Habe bei mir zwar mysql5 solte aber gehen - oder ;-) Damit hast du zwar nicht die Gesamtsumme der Punkte aber die kannst du addieren... SUM ist eine Aggregatsfunktion, eine Zustandsfunktion. Eine Abfrage bei der du die einzelnen User aufgelistet bekommst und zusätzlich die Gesamtsumme - glaube nicht das das in einer Query geht. Ich lass mich gern vom Gegenteil überzeugen :-)
MfG Stefan
Klamm: ~NP~|~Bewertungen~|~GB~Aktuell: ~ [V] eBesucher ~ Referenzen: ~JustMe69~|~Silbertruhe~|~DEVI MultiMedia~ Geändert von justme69 (28.03.2011 um 16:53:35 Uhr) |
||||||
|
|
|
|
|
#8 (permalink) | |||
|
kanz pöhse
|
Doch, mit MySQL 5 geht es so
PHP-Code:
Danke für die Hilfe.
Gruß, Martin
Losekredite/-anleihen: 0,7%-0,9%/Tag Deppenapostroph? CD's, DVD's, Deppenleerzeichen? Service Gebühr, Lose Seite, ... totaler Schrott? AGB's - Grund: laut Duden ist AGB schon die Mehrzahl + Deppenapostroph |
|||
|
|
![]() |
| Gesponsorte Links |
| Anzeige |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Excel - Summe erzeugen mit Bedingung | YoBnEb | Software/Windows | 2 | 09.12.2009 11:28:14 |
| [PHP/MySQL] Summe 7 Tage | Togger | Programmierung | 4 | 29.09.2009 00:04:44 |
| 615 mio für nur 90€ per paypal - Nur komplette summe! | Zaubersteiner | Losehandel | 3 | 05.06.2009 19:48:18 |