2012-06-25 5 views
3

ExpressionEngine 사이트 중 하나에 스팸 회원 문제가 있습니다. 영향을받은 회원 그룹을 살펴보고 SAVE를 원한 회원마다 member_id 번호를 적어 두었습니다. 동일한 group_id 내에서 다른 모든 회원을 삭제하고 싶습니다. 구성원 데이터는 3 개의 다른 테이블에 저장됩니다. 여기 내가 찾고있는 방정식은 MySQL 쿼리 언어로 :ExpressionEngine의 세 테이블에있는 200,000 개의 스팸 멤버를 삭제하는 MySQL 쿼리

FROM tables = exp_member_data, exp_member_homepage, exp_members<br> 
IF group_id = 5<br> 
AND NOT member_id = 5, 6, 10, 107, 267, etc... <br> 
DELETE remaining rows 

어떤 도움을 주시면 감사하겠습니다!

DELETE FROM `exp_member_homepage`, `exp_member_data` 
WHERE member_id not in (5, 10, 11, 15) 

***** be sure to add members from ALL member groups 

DELETE FROM `exp_members` 
WHERE group_id = 5 
AND member_id not in (5, 10, 11, 15) 
을 : GROUP_ID 두 테이블 아니었다으로


* 편집

감사 @Romil

여기서, 일 최종 결과입니다

답변

3
Delete from mytable where group_id = 5 
AND member_id not in (5, 6, 10, 107, 267) 
+1

그리고 당신이 원하는 당신이 사람을 삭제하려고하고 있는지 확인하기로 : myTable에에서 '선택 * GROUP_ID = 5 및 MEMBER_ID하지에서 (5, 6, 10, 107, 267)' – xQbert

0
내가 찾은

가장 좋은 방법은에있다 ExpressionEngine 커뮤니티 회원 Bhashkar 야다 브의 Sidd3

+0

빠른 요약을 여기에 추가 할 수 있다면 좋을 것입니다. 웹 페이지가 사라지면 결코 알 수 없습니다. –

관련 문제