2011-07-26 18 views
0

尋找與MySQL/PHP的幫助重複更新多個字段只有在條件

我正在使用查詢更新表,如果用戶再次玩測驗。

的事情是,我現在使用此查詢:(KEY設置電子郵件) ON DUPLICATE KEY UPDATE correct = GREATEST(correct, $correct), time = LEAST(time, $time),

但現在我意識到,這升級時間,即使分數不大於。

修復此問題的任何提示?我只想在比分更大或相同的情況下更新時間。

+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

作品像一種享受,感謝債券:-) – rctplcs