안녕하세요. 추가된 필드에 대한 데이터 추출 방법을 문의드립니다.
게시판을 신청폼 형식으로 사용하고 있는데 추가된 입력 필드가 option_key에 필드처럼 추가가 되다보니
신청자가 많을 경우 데이터를 추출하여 정리하는게 쉽지가 않습니다.
SELECT a.member_display, a.category1, b.option_key, b.option_value FROM wp_kboard_board_content a, wp_kboard_board_option b
where a.board_id = '11' and a.status <> 'trash' and a.uid = b.content_uid;
위의 쿼리로 데이터를 추출하여 엑셀로 전환할려고 하는데 효율적인 방법이 있는지 문의드립니다.
추가된 필드값은 아래와 같습니다.
'car_number', 'member', 'email', 'pregnant', 'pregnant_month', 'recognition_path', 'reservation_privacy', 'tel', 'visitor_number'
그럼 답변 부탁드립니다.
감사합니다.
// 전체 글을 가져옵니다.
$results = $wpdb->get_results("SELECT * FROM `wp_kboard_board_content` where `board_id`='11' and (`status`='' OR `status` IS NULL)");
foreach($results as $row){
$content = new KBContent();
$content->initWithRow($row);
// 옵션 내용 출력
echo $content->option->car_number;
echo $content->option->member;
echo $content->option->email;
}
이런식으로 해보세요.
추가 설명드리자면,
조인을 사용하는 대신 전체 게시글과 그 게시글의 옵션값을 가져오는 쿼리를 따로 요청하시는게 좋을 듯합니다.
"SELECT * FROM `wp_kboard_board_option` WHERE `content_uid`='$content_uid'"
알려주신 방법대로 추가된 옵션 필드는 스킨의 document.php에 echo로 잘 출력됩니다.
제가 하고싶은 것은 쿼리 실행시 게시판에 등록된 내용과 option_key에 추가된 옵션값들이 한개의 행으로 출력되도록 하고 싶습니다.
쿼리 결과값을 가지고 엑셀로 리스트를 만들려고 합니다.
예) member_display | category1 | car_number | member | email
위와 같이 추출할 수 있는 쿼리를 어떻게 만들어야 하는지 궁금합니다.
echo "{$content->option->car_number} | {$content->option->member} | {$content->option->email}";
이렇게 하시면 안되는건지요?
옵션값을 가져오는 방법을 풀어서 설명하면 아래와 같습니다.
$results = $wpdb->get_results("SELECT * FROM `wp_kboard_board_option` WHERE `content_uid`='$content_uid'");
foreach($results as $item){
$row[$item->option_key] = $item->option_value;
}
echo $row['member_display'];
echo $row['member'];
echo $row['email'];
이것도 원하시는 답니 아니라면
질문을 제가 잘 이해 못한걸수도 있겠군요.
알려주신대로 최신글 뷰 기능으로 옵션값을 다 뽑아서 배치했더니 원하던 결과를 얻을 수 있었습니다.
감사합니다^^
이거 방법좀 알려주시면 감사하겠습니다. 저도 필드값을 정렬해서 엑셀화 하고싶은데 부탁드립니다.