2011-01-26 11 views
0

私は 'companyD'テーブルにある 'sellingDate'フィールドを増やそうとしています。MYSQLネストされたクエリ初心者の質問

UPDATE company 
    SET sellingDate = ((SELECT DATE_ADD((SELECT sellingDate 
              FROM company 
             WHERE cid = '35'), INTERVAL 1 DAY))) 
WHERE cid = '35'; 

このクエリが言って私にエラーを与える:

エラーコード:あなたは、FROM句

何午前中に更新のターゲット表 '会社' を指定することはできません1093
私はここで間違っている?

+0

皆様にお返事ありがとうございます。 – m0dE

答えて

2

用途:

UPDATE company 
    SET sellingDate = DATE_ADD(sellingDate, INTERVAL 1 DAY) 
WHERE cid = '35' 

MySQLが同じテーブルに対するUPDATE文でサブクエリを許可していませんが、サブクエリは、この例では不要です。いくつかの奇妙な理由から、UPDATEステートメントの自己結合は、同じロジックですが、1093エラーを返しません。

0

試してください:あなたは、ネストされたを使用する必要がありますなぜあなたはこのクエリによって

UPDATE company SET sellingDate=DATE_ADD(sellingDate, INTERVAL 1 DAY) WHERE cid = '35'; 
0

このフィールドを増やすクエリ?

UPDATE company SET sellingDate = DATE_ADD(sellingDate, INTERVAL 1 DAY) WHERE cid = '35'; 
0

を同じ達成することができますしかしあなたは を更新している同じテーブルからサブクエリを使用することはできません

UPDATE company SET sellingDate = DATE_ADD(sellingDate, INTERVAL 1 DAY) WHERE cid = '35';