2012-01-17 6 views
0

Я стараюсь код ниже его notwork I гость может быть, где положение не orectMySQL обновление одной таблицы из другой таблицы

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

я стараюсь

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

Этот код работает, но не то, что я хотите, пожалуйста, помогите

member.idmember является первичным ключом и activitynote.idmemberref может быть дубликатом

+0

Почему второй запрос не является тем, что вы хотите? –

+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, для правильного синтаксиса для использования около 'where activitynote.checkkey = 4)' по строке 3 – user1040364

+0

Не было из статьи, извините, моя ошибка. – Zohaib

+0

«DISTINCT» не требуется. –

Смежные вопросы