여분필드에 배열로 추가하고 빼기
본문
wr_1 = ,aaa,bbb,ccc,ddd
라고 이미 기록이 되어있다고 예를 들어봅니다.
저것은 특정멤버 id 들의 나열입니다.
그 게시글에 A,B 두개의 버튼이 있습니다.
A 버튼을 클릭하면
클릭한멤버(로그인한멤버)가 wr_1에 자신의 아이디(eee)가 없다면
저 나열 뒤에 ,eee (콤마와 자신의 아이디)를 추가합니다.
wr_1 = ,aaa,bbb,ccc,ddd,eee
1. 이걸 기록할수 있는 sql식
B 버튼을 클릭하면
클릭한멤버(로그인한멤버)가 wr_1에 자신의 아이디(bbb)가 있다면
,bbb (콤마와 자신의 아이디)를 나열에서 삭제합니다
wr_1 = ,aaa,ccc,ddd
2. 이걸 수정할수 있는 sql식
이 두개를 알고싶습니다
콤마가 아니라 다른 특수한 부호를 넣어도 상관없으니
이게 가능할까요?
저게 된다면 여러가지를 구현할 수 있을것 같아서
질문드려봅니다!
+) 추가
그리고 확인식을 제가
preg_match($member['mb_id'],$view['wr_1'])
라고 만들어봤는데 왜 1이 안나오는지 모르겠네요 ㅠㅠ
먼저 db로 wr_1에 넣어놨고
분명 $member['mb_id'] 랑 $view['wr_1'] 는 따로 echo해보니 둘다 잘 뜨는데
왜 id가 일치하는 멤버임에도 preg_match 가 안나올까요...?
답변 3
2번은 sql의 replace로 구현할수 있겠네요..
추가로 1번은 replace 먼저하고(없으면 변화가 없을테니까), concatenate 하면 되겠네요
php explode, implode , in_array 를 활용하면 될거같네요
보통?은 이런 관계를 위해서 별도의 테이블을 만듭니다.
bo_table, wr_id, mb_id, etc, 정도의 컬럼을 갖게 되겠죠.
추천하지는 않지만, 단순 문자열 data type(varchar,text 등등)으로 한다면
https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_find-in-set
find_in_set()을 활용해 보세요.