다른테이블의 데이터 옮기기 질문드리겠습니다. 0 3 596

by 밍밍밍밍 [MySQL] [2018.03.28 10:37:35]


user테이블

USERID NNO
test1 38
test2 38
SYSTEM 40
TEST1 40

 

info 테이블

NNO title USERID
38 test1  
39 test2  
40 test3  
41 test4  

 

user테이블에 있는 데이터를 NNO값과 매칭해서 info테이블에 데이터를 넣고싶습니다.

info테이블에 userid컬럼을 추가한 상태입니다.

값이 2개이상일 경우는 콤마로 구분해서 데이터를 넣고싶습니다.

예를 들어 38번의 경우 아래표과 같이 넣으려고 합니다.

쿼리를 어떻게 짜야될지 답변좀 부탁드립니다.

 

NNO title USERID
38 test1 test1, test2

 

by 우리집아찌 [2018.03.28 10:55:06]

mySql은 잘몰라서 ㅎㅎ

http://www.gurubee.net/article/55512

밑에 댓글에 mySql관련 예제있습니다.


by 마농 [2018.03.28 11:05:48]
-- SET sql_safe_updates = 0;
UPDATE info a
     , (SELECT nno
             , GROUP_CONCAT(userid ORDER BY userid) userid
          FROM user
         GROUP BY nno        
        ) b
   SET a.userid = b.userid
 WHERE a.nno = b.nno
;

 


by 밍밍밍밍 [2018.03.28 11:20:58]

답변주신분들 감사합니다!

해결했습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입