2011-07-26 12 views
0

mysql/phpのヘルプを探しています重複の更新複数のフィールドのみを条件に更新

私は再びクイズを再生すると、テーブルを更新するためにクエリを使用しています。

ON DUPLICATE KEY UPDATE correct = GREATEST(correct, $correct), time = LEAST(time, $time),

(KEYが電子メールに設定されている)しかし、今、私はそれがスコアが大きくない場合でも、時間をアップグレードすることを実現:

事は、私は今、このクエリを使用していること、です。

これを解決するためのヒントはありますか?私はスコアがより大きいか同じ場合にのみ時間を更新したい。

+0

Euhmをすればよいですか? – Wrikken

答えて

2

これはタイトルはそれを行うために持っているものトリック

... ON DUPLICATE KEY UPDATE your_tablename.time = IF($correct >= your_tablename.correct, $time, your_tablename.time), your_tablename.correct = GREATEST(your_tablename.correct, $correct) 
+0

は治療のように動作します、ありがとうBond :-) – rctplcs