Ich habe folgendes vor:
Ich habe insgesamt 3 Tabellen:
- user
- rewards1
- rewards2
reward1 und reward2 sind verschiedene Vergütungsarten, die auch so ohne weiteres nicht zusammengefasst werden könne.
Beide haben aber eins gemeinsam: die Spalte "points"
Nun würde ich gerne zu jedem User die Gesamtpunktzahl auslesen. Doch da stehe ich derzeit auf dem Schlauch.
Wenn ich nur eine Reward-Tabelle abfragen würde, bekomme ich es hin:
Code:
Dann könnte eine Tabelle so aussehen:
1. Username1 1.222 Punkte (zusammengesetzt aus reward1 und reward2)
2. Username2 1.002 Punkte (zusammengesetzt aus reward1 und reward2)
3. Username3 400 Punkte (zusammengesetzt aus reward1 und reward2)
Ich habe insgesamt 3 Tabellen:
- user
- rewards1
- rewards2
reward1 und reward2 sind verschiedene Vergütungsarten, die auch so ohne weiteres nicht zusammengefasst werden könne.
Beide haben aber eins gemeinsam: die Spalte "points"
Nun würde ich gerne zu jedem User die Gesamtpunktzahl auslesen. Doch da stehe ich derzeit auf dem Schlauch.
Wenn ich nur eine Reward-Tabelle abfragen würde, bekomme ich es hin:
Code:
Code:
SELECT u.username, SUM(r.points) FROM users AS u LEFT JOIN `reward1` AS r ON u.uid=r.userid GROUP BY u.uid ORDER BY SUM(r.points) Doch ich möchte nicht die zweite Tabelle auch noch mit einbeziehen UND eine korrekte Sortierung erhalten.
1. Username1 1.222 Punkte (zusammengesetzt aus reward1 und reward2)
2. Username2 1.002 Punkte (zusammengesetzt aus reward1 und reward2)
3. Username3 400 Punkte (zusammengesetzt aus reward1 und reward2)
Kommentar