Frage1:
Ich will alle 24 h über ein Script (kein Problem) die Plätze der User nach Postpunkten aktuallisieren. Dazu habe ich 3 Spalten in meiner mysql Tabelle (user, posts, rang)
Also mal ein Beispiel mit 4 Usern:
Des wäre jetzt die alte Tabelle.
Jetzt soll Sie geordnet werden und die Spalte "rang" soll korrigiert werden, also:
Ich will das ganze aber nicht per Select ... Order by posts DESC + Update machen, sondern des ganze in den Update Befehl packen. geht das und wenn ja wie?
Frage2:
Also Follgendes:
- Ich habe eine user Tabelle:
- Ich hab auch eine werte tabelle:
Kann ich jetzt in einem Update Befehl die Werte (w1*3+w2*5) des Users "1" zusammenrechnen und die die Spalte user.wert einfügen?
Also so:
Wenn ja, wie bekomm ich sowas hin? Ich hab schon bissle mit Group by probiert, aber des geht irgendwie net in UPDATE.
Mein Versuch:
Dabei wird aber immer nur der erste Eintrag der werte Tabelle berücksichtigt.
P.s.: Ich weiß, dass ich die Werte in die werte Tabelle auch gleich multiplizieren köntte, aber das geht in meinem etwas komplizierterem Fall nicht
Ich will alle 24 h über ein Script (kein Problem) die Plätze der User nach Postpunkten aktuallisieren. Dazu habe ich 3 Spalten in meiner mysql Tabelle (user, posts, rang)
Also mal ein Beispiel mit 4 Usern:
Code:
user | posts | rang aaaa | 22222 | 4 (alt) bbbb | 33333 | 2 (alt) cccc | 44444 | 3 (alt) dddd | 55555 | 1 (alt)
Jetzt soll Sie geordnet werden und die Spalte "rang" soll korrigiert werden, also:
Code:
user | posts | rang aaaa | 22222 | 4 (neu) bbbb | 33333 | 3 (neu) cccc | 44444 | 2 (neu) dddd | 55555 | 1 (neu)
Frage2:
Also Follgendes:
- Ich habe eine user Tabelle:
Code:
id | nick | wert 1 | hans | (leer) 2 | alex | (leer)
Code:
id | userid | w1 | w2 1 | 1 | 45 | 54 2 | 1 | 36 | 12 3 | 2 | 75 | 2 4 | 1 | 21 | 5
Also so:
Code:
id | nick | wert 1 | hans | 102 2 | alex | 75
Mein Versuch:
PHP-Code:
<?php
$aendern = "Update user Left Join werte on werte.userid=user.id Set user.werte=(werte.w1*3)+(werte.w2*5)";
mysql_query($aendern);
?>
P.s.: Ich weiß, dass ich die Werte in die werte Tabelle auch gleich multiplizieren köntte, aber das geht in meinem etwas komplizierterem Fall nicht
Kommentar