2012-04-13 15 views
-1

私はこのように更新したいが、それに問題がある:MySQLのUPDATE

UPDATE table 
SET data=1 
WHERE data2 < (
    SELECT MIN(data2) 
    FROM table 
    WHERE data2 < int 
    AND data=0 
) 

エラー:あなたは、FROM句に更新するために、ターゲットテーブル「テーブル」を指定することはできません

どのように動作しますか?

同じテーブルでDATA2(タイムスタンプ)が実際のタイムスタンプよりも低く、それは0

おかげ

+1

どのようなエラーが表示されますか? – Aaron

+0

あなたの質問には問題があります::) – Stainedart

+1

あなたが既に言ったコードから推測するのではなく、あなたが何をしたいかを正確に言うことをお勧めします。 –

答えて

0

でそれは少しだ最低とその行のデータである場合、私は表1にセットデータが欲しいですあなたの例から分かりませんが、データとデータ2に一貫性がある場合はどうすればよいでしょうか:

UPDATE table SET data=1 WHERE data2 < int AND data = 0 
+0

私は、同じテーブルのdata2(タイムスタンプ)が実際のタイムスタンプよりも小さいテーブルのセットデータを1にしたいと考えています。 – Dopicsi