2012-01-17 5 views
0

나는 그때mysql을 업데이트 한 테이블은

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

을 시도 어쩌면 where 절

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

을 orect하지 I 게스트 notwork 아래의 코드를하려고이 코드는 작품이 아닌 것은 I 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 서버 버전에 해당하는 설명서를 확인하십시오. 3 행의 'activitynote.checkkey = 4'근처에서 사용하십시오. – user1040364

+0

from 절이 없었습니다. 내 실수는 죄송합니다. – Zohaib

+0

'DISTINCT '는 필요하지 않습니다. –