[MySQL] Abfrage umbauen

Sunjo1987

Sunjo1987
ID: 28784
L
29 September 2006
443
21
Hi ich habe folgendes Problem.

Ich habe 2 Tabellen
in der einen Tabelle stehen wörter
also so z.B.
[Tabellenname: Worte]
--------------------
| ID | Wort |
--------------------
| 1 | Hallo |
--------------------
| 2 | Bye |
--------------------
| 3 | Cu |
--------------------
| 4 | Grrrr |
--------------------

und in der anderen Tabelle stehen mehrere Zahlen z.B. so
[Tabellenname: Anzahl]
------------------------------------
| ID | Klaus | Peter | Jens |
------------------------------------
| 1 | 2 | 1 | 5 |
------------------------------------
| 2 | 10 | 20 | 3 |
-------------------------------------
| 3 | 7 | 3 | 2 |
-------------------------------------
| 4 | 8 | 12 | 32 |
-------------------------------------

jetzt möchte ich das die werte in der 2. Tabelle addiert werden
also z.b.
Bei ID 1: Wert = 8
Bei ID 2: Wert = 33
Bei ID 3: Wert = 12
Bei ID 4: Wert = 52

jetzt möchte ich eine mysql-Select-Abfrage die mir aus beiden Tabellen die werte selected.. also z.B.

Hallo 8
Bye 33
cu 12
Grrrr 52

(das war kein problem das habe ich hinbekommen und zwar so)

"SELECT w.wort, a.klaus, a.peter, a.jens FROM w.worte, a.anzahl WHERE w.id = a.id"

Meine Entscheidende Frage die mich nun aber interessiert ist:

Wie kann ich die abfrage umbauen damit ich z.B. die 2 ergebnisse bekomme mit dem höchsten Gesamtwert?

also z.B.

Bye 33 "und" Grrrr 52


-----------------------------------------------------------------------
Kann mir da plz jemand weiterhelfen?



MFG Sunjo1987
 
Erst JOINen, damit du beide Tabellen zusammenfügst, dann kannst du sortieren etc.
WHERE wird zum Filtern benutzt, nicht zum Zusammenfügen von Tabellen.
Code:
[FONT=Courier New][B][COLOR=#9932cc]SELECT[/COLOR][/B]
  `w`.`Wort`,
  `a`.`Klaus`+`a`.`Peter`+`a`.`Jens` [B][COLOR=#9932cc]AS[/COLOR][/B] `Wert`
[B][COLOR=#9932cc]FROM[/COLOR][/B] `Anzahl` [/FONT][FONT=Courier New][B][COLOR=#9932cc]AS[/COLOR][/B] `a`[/FONT][FONT=Courier New][B][COLOR=#9932cc]
LEFT[/COLOR][/B] [B][COLOR=#9932cc]JOIN[/COLOR][/B] `Worte`[/FONT][FONT=Courier New][B][COLOR=#9932cc] AS[/COLOR][/B] `w`[/FONT][FONT=Courier New] [B][COLOR=#9932cc]USING[/COLOR][/B](`ID`)
[B][COLOR=#9932cc]ORDER[/COLOR][/B] [B][COLOR=#9932cc]BY[/COLOR][/B] [/FONT][FONT=Courier New]`Wert` [B][COLOR=#9932cc]DESC[/COLOR][/B]
[B][COLOR=#9932cc]LIMIT[/COLOR][/B] 2[/FONT]
Ungetestet, der Weg dürfte aber klar sein.

P.S. Bitte ordentlichen und regelkonformen Titel in Zukunft :naughty: