Hallo!
Ich komm gleich zur Sache.. ich habe (die relevanten) Tabellen...
tabuser:
- nickname
tabtipps:
- nickname
- punkte
tabzwtipps:
- nickname
- punkte
Der nickname ist in diesem Fall die ID, puntke ist TINYINT... Jeder User kann in jeder tabelle mehr Tipps haben - muss aber nicht (= NULL möglich!)
Ich brauche nun ein Gesamtranking über beide Tabellen aufsummiert nach User...
Ich bin schon soweit das es eigenltich funktioniert - siehe unten - aber der erst Wert leider nicht.. der muss lt. DB 30 sein!!
Wenn ich statt IFNULL das coalesce nehme kommt das gleiche raus..
Das kommt derzeit raus - wie gesagt der erste muss 30 sein - die anderen stimmen!
Wo ist der Hund begraben.. ??
Danke für jeden Tipp - falls wer den SQL create-dump braucht kann ich den gerne hier einstellen..
Juergen
Ich komm gleich zur Sache.. ich habe (die relevanten) Tabellen...
tabuser:
- nickname
tabtipps:
- nickname
- punkte
tabzwtipps:
- nickname
- punkte
Der nickname ist in diesem Fall die ID, puntke ist TINYINT... Jeder User kann in jeder tabelle mehr Tipps haben - muss aber nicht (= NULL möglich!)
Ich brauche nun ein Gesamtranking über beide Tabellen aufsummiert nach User...
Ich bin schon soweit das es eigenltich funktioniert - siehe unten - aber der erst Wert leider nicht.. der muss lt. DB 30 sein!!
Wenn ich statt IFNULL das coalesce nehme kommt das gleiche raus..
PHP-Code:
SELECT u.Nickname, sum( IFNULL(t.Punkte, 0) + IFNULL(z.Punkte, 0) ) AS UserSumme
FROM tabuser u
LEFT JOIN tabtipps t
ON u.Nickname = t.Nickname
LEFT JOIN tabzwtipps z
ON u.Nickname = z.Nickname
GROUP BY u.Nickname
ORDER BY UserSumme DESC, Nickname ASC
Code:
Nickname UserSumme Hiasi 178 Franzi 13 Hans 8 Karli 7 Seppi 5 admin 0
Danke für jeden Tipp - falls wer den SQL create-dump braucht kann ich den gerne hier einstellen..
Juergen
Kommentar