묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
외부페이지에서, SET 를 이용한 SQL 사용방법 문의 드립니다.
2016.03.03 00:53
외부페이지에서, SET 를 이용한 SQL을 사용하려고 합니다.
일반적인 쿼리는 아래처럼 사용중입니다.
$oDB = &DB::getInstance();
$query = $oDB->_query($query_set);
$result = $oDB->_fetch($query);
if(!is_array($result)) $result = array($result);
$num_results = count($result);
아래와 같은 set ~ excute 까지 연결된 sql은 어떻게 사용하면 될까요?
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'max(if(d=''',
d,
''',i,0))',
m
)
)
INTO @sql
FROM TB_TMP
where 1=1
and c1 = 102
and c2 = d
-- and d < 2244
;
SET @sql = CONCAT('SELECT p.dt,
', @sql,'
FROM TB_TMP p
GROUP BY p.dt desc');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;