2016-10-21 23 views
0

私は、次のコードを得た:何かが私の最初のどこのルールdate = (SELECT MIN(date))と間違っているが、私は何を知らないSQL更新表日付= MIN(日)

Update `Table` set amount='1003' WHERE date = (SELECT MIN(date)) AND `id` = 736 

を。

+0

ですか? DBMSにタグを付けてください。また、select文は 'sometableからmin(date)を選択してください ' –

+0

サブクエリに' ... FROM MyTable'が必要です。 – Jens

+1

恐ろしいバックティックの使い方に基づいて 'mysql'タグを追加しました –

答えて

1

あなたが参加するからそれを更新することができます。このMySQLは

Update `Table` a 
INNER JOIN (
    SELECT `id`, min(exp_date) AS exp_date from `Table` WHERE `id`= 736 
) AS b ON (a.id=b.id AND a.exp_date=b.exp_date) 
set amount='1003' 
WHERE a.id = 736 AND a.exp_date=b.exp_date; 
+0

完璧に動作します!ありがとうございました! – Jucain