2012-01-17 20 views
0

私は句がMySQLの更新1つのテーブル別のテーブルから

update member set member.`status` = 4 
    where member.idmember = select DISTINCT activitynote.idmemberref where activitynote.checkkey =4 

をorectないところ多分、私はこのコードは仕事ではなく、事Iである

update member, activitynote set member.`status` = 4 
where member.idmember = activitynote.idmemberref 
and activitynote.checkkey = 4 

を試みるIゲストnotworkそれ以下のコードを試してみてくださいmember.idmemberは、主キーとactivitynote.idmemberrefが重複することができている

助けてくださいしたい

+0

なぜ2番目のクエリが必要でないのですか? –

+0

あなたは何をしたいですか? – Abhay

答えて

2

私が正しく理解していれば、問題を解決するはずです。

update member set member.`status` = 4 
where member.idmember IN 
(select DISTINCT activitynote.idmemberref from activitynote where activitynote.checkkey =4) 
+0

1064 - SQL構文にエラーがあります。 MySQLサーバのバージョンに対応するマニュアルをチェックしてください。右側の構文は3行目の「activitynote.checkkey = 4」の近くで使用してください。 – user1040364

+0

from節はありませんでした。私の間違いはごめんなさい。 – Zohaib

+0

'DISTINCT 'は必要ありません。 –

関連する問題