2016-10-28 4 views
0
UPDATE DFEntryValues 
SET DFEntryValues.DFFieldvalue = NOW() 
FROM DFEntryValues 
JOIN DFEntries ON DFEntryValues.DFEntryID = DFEntries.DFEntryID 
JOIN DynamicFormStructures ON DFEntries.DynamicFormStructureID = DynamicFormStructures.DynamicFormStructureID 
JOIN Projects ON DynamicFormStructures.ProjectID = Projects.ProjectId 
JOIN Clients ON Projects.ClientID = Clients.ClientID 
JOIN DFFieldDefinition ON DFEntryValues.DFFieldDefinitionID = DFFieldDefinition.DFFieldDefinitionID 
WHERE Clients.ClientID = '26' AND DFFieldDefinition.label = 'Geboortedatum'; 

私は次のエラーを取得する:MYSQL更新クエリの構文エラー28-10-2016a

エラーコード:1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE Clients.ClientID = '26' AND DFFieldDefinition.label = 'Geboortedatum' SET' at line 12

誰かがこのクエリで間違っているものを私に指摘することはできますか?

大切にしてください!

+0

あなたの質問には意味がありません。 – rbr94

+1

最も重要な部分は、エラーメッセージ(構文が間違っているところ( 'near'キーワードの後)にはありません。 –

+0

エラーコード:1064 SQL構文にエラーがあります。あなたのMySQLサーバーのバージョンに対応するマニュアルをチェックしてください。 'WHERE Clients.ClientID =' 26 'AND DFFieldDefinition.label =' Geboortedatum ' SET 12行目の近くで使用するようにしてください –

答えて

0

正しい形式を使用していないようです。 これが役立つことを願っています。

UPDATE DFEntryValues JOIN DFEntries ON DFEntryValues.DFEntryID = DFEntries.DFEntryID 
JOIN DynamicFormStructures ON DFEntries.DynamicFormStructureID = DynamicFormStructures.DynamicFormStructureID 
JOIN Projects ON DynamicFormStructures.ProjectID = Projects.ProjectId 
JOIN Clients ON Projects.ClientID = Clients.ClientID 
JOIN DFFieldDefinition ON DFEntryValues.DFFieldDefinitionID = DFFieldDefinition.DFFieldDefinitionID 
SET DFEntryValues.DFFieldvalue = NOW() 
WHERE Clients.ClientID = '26' AND DFFieldDefinition.label = 'Geboortedatum'; 
+0

ありがとう!それは私のためにそれを解決! :-) –