db 관련 질문 드립니다.

db 관련 질문 드립니다.

QA

db 관련 질문 드립니다.

본문

예를 들어

test 라는 테이블에 데이터가 4개 있으면 od_option 값을 합치고 싶은데요

구문을 잘 모르겠습니다.(맨 오른쪽 값이 od_option 입니다.)

 

662111144_1563612234.7565.png

 

조건문을 어떻게 걸어줘야 할지요..

 

$sql2 = " SELECT * FROM $table_temp GROUP BY od_name HAVING COUNT(od_name) > 1 ";
$result = sql_fetch($sql2);

 

"만약 테스트 테이블에 이인화님이 1줄 이상이면 od_option 값을 하나로 합치고 나머지 3개의 행은 지워라."

 

삭제 쿼리는 아래처럼 잘 작동합니다.

 

sql_query(" DELETE a FROM $table_temp a, $table_temp b WHERE a.od_id > b.od_id AND a.od_name = b.od_name ");

 

나머지 3개를 삭제 하기 전에 od_option 를 합치고 지울려고 합니다.

이 질문에 댓글 쓰기 :

답변 2

sum으로 합을 구하고 싶다면

select sum(od_option) from $table_temp

od_option필드의 내용을 문자열로 합치기 원한다면 

select GROUP_CONCAT( ob_option SEPARATOR  '-' ) from $table_temp group by od_name  이런식으로 croup_cancat을 이요하시면 원하는 값을 얻을수 있습니다.

 

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

회원로그인

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