You are not logged in.

  • Login

1

Friday, February 10th 2012, 1:50am

Höchsten Wert anzeigen über 2 Tabellen

Hallo,

ich habe 2 Spalten in 2 Tabellen.

Spalte 1 ist userMoney in der Tabelle user_info und Spalte 2 ist bankAmount in der Tabelle bank_accounts.

Nun möchte ich den Spieler anzeigen der das größte Vermögen hat. Das Vermögen ergibt sich aus den Spalten userMoney+bankAmount.

Ich hoffe, dass ich mich verständlich ausgedrückt habe.

Gruß snoop

2

Friday, February 10th 2012, 10:12am

Die Tabellen erstmal über den Primär/Fremdschlüssel verbinden. Dann im ORDER BY mit der MAX-Funktion die beiden Spalten zusammenzählen (DESC). Da du nur einen Wert brauchst, kannst du mit LIMIT dafür sorgen, dass nur der erste Wert ausgegeben wird.

3

Friday, February 10th 2012, 10:21am

Ach ja, wenn es sich um eine 1:n-Beziehung handelt, dann mach einen Left-Join, wobei die user_info-Tabelle die Linke ist. Die bankAmount-Spalte musst du dann im ORDER BY und im SELECT mit der SUM-Funktion zusammenzählen und du braucht ein GROUP BY über die selektierten USER-Spalten.

Social bookmarks