2016-07-28 20 views
-1

を選択するには、私は2つの要求を使用しています。MySQLの更新と最初の要素

編集:私はユーザー名が必要だと言って忘れてしまったので、最初の要素だけを更新するだけでは十分ではありません。私は最後のアクティビティでユーザーを連れて行き、時間を更新したい、そして自分のプログラムがこのユーザーと何かをしたいと思います。問題は、多くのプログラムが同時に実行されていることです。 2人の要求の間に同じユーザーに同時にアクセスしないことが重要です。

答えて

0

subqueryのように聞こえます。このようなものになります

UPDATE `table1` 
    SET `last activity` = CURRENT_TIMESTAMP 
    WHERE `user` = (SELECT `user` FROM `table1` 
     ORDER BY `last activity` ASC LIMIT 0,1) 
+0

はあなたが – e4c5

+0

更新している同じテーブルから選択することはできません右ああ、第二のためにそれについて忘れてしまいました。テーブルに別名を付けるとできないでしょうか( 'table AS t1')? – nbokmans

+0

サブクエリではありません。更新結合が試行されていない可能性があります – e4c5

関連する問題