쿼리문 질문드립니다 ㅠㅠ

쿼리문 질문드립니다 ㅠㅠ

QA

쿼리문 질문드립니다 ㅠㅠ

본문

UPDATE users_db
SET mb_name =
(SELECT meta_value
 FROM `wp_usermeta`
 WHERE meta_key='first_name');

 

이렇게 쿼리문을 돌렸습니다.

 

users_db에 있는 mb_name 라는 컬럼에 wp_usermeta의 meta_value값을 업데이트하려고합니다

여러개입니다!

맨위에부터 순서대로 들어가면 되는데요..

조건문은 meta_key컬럼의 값이 first_name 인 값만 들어가는거죠 ㅠ

 

그런데 자꾸 오류가 뜨네요... 

 

Subquery returns more than 1 row

 

이 오류요... 제발 도와주십시오..ㅠㅠ ANY를 넣으면 된다는데 그 어디에 ANY를 넣어도 되지않습니다..

 

 

이 질문에 댓글 쓰기 :

답변 2

users_db 와 wp_usermeta가 공통되는 부분이 있어야 될것 같습니다만.

같은 필드 있으면 아래와 같이 하시면 될것 같습니다.

UPDATE related_category
INNER JOIN
product_category
ON related_category.rel_cat_id = product_category.cat_id
SET related_category.rel_cat_name = product_category.cat_name

출처

https://www.daniweb.com/programming/databases/threads/300670/mysql-how-to-use-update-with-select

허억 정말 거의다 왔습니다 ㅠㅠㅠ
딱 한가지의문제가...
두가지의 공통점이 없고
SELECT meta_value
 FROM `wp_usermeta`
 WHERE meta_key='first_name'

딱 이 값만 순서대로 들어가면됩니다 ㅠㅠ

두개의 공통점이 없어요 ㅠㅠ

Subquery returns more than 1 row<---말 그대로 입니다 서브쿼리의 값이 하나만 추출되어야 합니다

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 113
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT