PHP SQL 질문입니다

PHP SQL 질문입니다

QA

PHP SQL 질문입니다

본문

1반         2반         3반
김철수 박철수 박철수
홍길동 박길동 김민희
김민희 박민희 김철수
김철수 박철수 김민희

결과: 김철수 홍길동 김민희 박철수 박길동 박민희


위와 같이 3개의반(필드)에서 중복되는 동명이인을 제외 후 나열하려합니다.
아래는 제가 간단하게 1개의 필드만 했는데 3개의 반을 합치고 중복제외를 어찌해야할지ㅠㅠ
도움 또는 조언 부탁드려요..

 


<?php
$sql_admin_custom = "SELECT * FROM g5_write_class GROUP BY 1반";
$res_admin_custom = sql_query($sql_admin_custom);
$arr = array();
for ($i=0; $row=sql_fetch_array($res_admin_custom); $i++) {
    echo $row['1반'].'';
}
?>

이 질문에 댓글 쓰기 :

답변 3

<?php
$sql_admin_custom = "SELECT * FROM g5_write_class GROUP BY 1반";
$res_admin_custom = sql_query($sql_admin_custom);
$arr = array();
for ($i=0; $row=sql_fetch_array($res_admin_custom); $i++) {
    echo $row['1반'].'';
}
?>

<?php // 각 반의 데이터를 배열로 정의

$class1 = ["김철수", "홍길동", "김민희", "김철수"];

$class2 = ["박철수", "박길동", "박민희", "박철수"];

$class3 = ["박철수", "김민희", "김철수"];

 

// 세 반의 배열을 합침

$all_classes = array_merge($class1, $class2, $class3);

 

// 중복을 제거

$unique_names = array_unique($all_classes);

 

// 결과를 정렬 (선택 사항)

sort($unique_names);

 

// 결과 출력

echo implode(" ", $unique_names);

?> 

 

 chatGPT에  질문 고대로 넣어서 물어봤더니 가르쳐준 답변입니다. 

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

회원로그인

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