51 lines
1.7 KiB
PHP
51 lines
1.7 KiB
PHP
<?php
|
|
/**
|
|
* 키워드 맵핑 확인 API
|
|
* KW10004, KW10005가 무엇으로 맵핑되는지 확인
|
|
*/
|
|
header('Content-Type: application/json; charset=utf-8');
|
|
|
|
require_once dirname(__DIR__) . '/db_conn.php';
|
|
|
|
try {
|
|
$pdo = db_conn();
|
|
$pdo->exec("SET NAMES 'utf8mb4'");
|
|
|
|
$result = [
|
|
'kw_codes' => ['KW10004', 'KW10005'],
|
|
'mapping' => [],
|
|
'all_kw100_sample' => [],
|
|
'recommend_kw_raw' => [],
|
|
];
|
|
|
|
// 1. KW10004, KW10005의 한글명 확인
|
|
$stmt = $pdo->prepare("SELECT base_code, code_name FROM edu_codes WHERE base_code IN ('KW10004', 'KW10005')");
|
|
$stmt->execute();
|
|
foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) {
|
|
$result['mapping'][$row['base_code']] = $row['code_name'];
|
|
}
|
|
|
|
// 2. KW100 그룹의 모든 키워드 샘플
|
|
$stmt2 = $pdo->query("SELECT base_code, code_name FROM edu_codes WHERE group_code = 'KW100' LIMIT 10");
|
|
$result['all_kw100_sample'] = $stmt2->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
// 3. edu_recommend_keywords 원본 데이터
|
|
$stmt3 = $pdo->query("SELECT * FROM edu_recommend_keywords");
|
|
$result['recommend_kw_raw'] = $stmt3->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
// 4. 최종 조인 결과 (main_data.php와 동일한 쿼리)
|
|
$stmt4 = $pdo->prepare("
|
|
SELECT rk.keyword_code, ec.code_name AS keyword_name, rk.is_active, rk.sys_comp_code
|
|
FROM edu_recommend_keywords rk
|
|
JOIN edu_codes ec ON ec.base_code = rk.keyword_code
|
|
WHERE rk.is_active = 1
|
|
");
|
|
$stmt4->execute();
|
|
$result['admin_keywords_final'] = $stmt4->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
echo json_encode($result, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
|
|
|
|
} catch (Exception $e) {
|
|
echo json_encode(['error' => $e->getMessage()], JSON_UNESCAPED_UNICODE);
|
|
}
|