쿼리를 하나로 합치려면?
본문
update g5_member set mb_leave_date = '20230831' where mb_email_certify = '0000-00-00 00:00:00' mb_level ='1' , mb_point='0' where mb_leave_date !=''
update g5_member set mb_level ='1' , mb_point='0' where mb_leave_date !=''
이 두가지의 쿼리를 하나로 합치려면 어떻게 바꿔줘야할까요? 걍 뒷부분만 따로 붙여넣으니
오류가 발생되던데 어떤 좋은 방법이있을까요?
답변 4
update g5_member set mb_leave_date = '20230831', mb_level = '1', mb_point = '0' where mb_email_certify = '0000-00-00 00:00:00' and mb_level = '1' and mb_point = '0' and mb_leave_date != '';
첫번째 쿼리가 문법적으로 잘못되었습니다. 그것부터 먼저 바로잡아야 됩니다.
update g5_member
set mb_leave_date = '20230831'
where mb_email_certify = '0000-00-00 00:00:00'
and mb_level ='1'
and mb_point = '0'
and mb_leave_date != ''
쿼리문에 where가 두개 나오네요
다음처럼 수정
update g5_member set mb_leave_date = '20230831' , mb_email_certify = '0000-00-00 00:00:00', mb_level ='1' , mb_point='0' where mb_leave_date !=''
그런대 탈퇴시키는 조건이 이상합니다
where mb_leave_date !='' <--- 이미 탈퇴로 등록된 회원 전체 탈퇴일자를 동일하게 만든다구요???
update g5_member set mb_leave_date = '20230831' where mb_email_certify = '0000-00-00 00:00:00' mb_level ='1' , mb_point='0'
--where mb_leave_date !=''
--update g5_member set
-- 여기를 빼면 됩니다
mb_level ='1' , mb_point='0' where mb_leave_date !=''