엑

DB table 컬럼 비교

· 2021-06-04 (금) 23:13:37 · 5966 · 2

컬럼이 비슷한 테이블을 비교합니다.

<?php
include '_common.php';
$get_constant = 'constant';
$this_db= G5_MYSQL_DB;

?>
<div >
<form >
<input type="text" name="tbl1" value="<?=$tbl1?>" placeholder="table1" />
<input type="text" name="tbl2" value="<?=$tbl2?>" placeholder="table2" />
<input type="submit" />
</form>
</div>
<?php

if( $tbl1 & $tbl2 ) {

echo '<table>';

$sql="SELECT a.COLUMN_NAME acols, b.COLUMN_NAME bcols   FROM INFORMATION_SCHEMA.COLUMNS a  left join INFORMATION_SCHEMA.COLUMNS b
 on a.TABLE_name='{$tbl1}' and b.TABLE_NAME='{$tbl2}'
 and a.COLUMN_NAME=b.COLUMN_NAME
WHERE a.TABLE_SCHEMA = '{$get_constant('G5_MYSQL_DB')}' AND a.TABLE_NAME = '{$tbl1}'
union
SELECT a.COLUMN_NAME acols, b.COLUMN_NAME bcols  FROM INFORMATION_SCHEMA.COLUMNS a  right join INFORMATION_SCHEMA.COLUMNS b
 on a.TABLE_name='{$tbl1}' and b.TABLE_NAME='{$tbl2}'
 and a.COLUMN_NAME=b.COLUMN_NAME
WHERE b.TABLE_SCHEMA = '{$get_constant('G5_MYSQL_DB')}' AND b.TABLE_NAME = '{$tbl2}'
";
$result= sql_query( $sql);
$ins_set=array();
$sel_set=array();
echo '<table>';
if( $result) while( $row= sql_fetch_array( $result)) {
        $ins_set[]= $row['acols']?$row['acols']:"''";
        $sel_set[]= $row['bcols']?$row['bcols']:"''";
        echo '<tr><td bgcolor="'.($row['acols']?'':'#d3f9d8').'" >',$row['acols'],'</td><td bgcolor="'.($row['bcols']?'':'#d3f9d8').'" >',$row['bcols'],'</td></tr>';
}
echo '</table>';

echo 'ok';

}

|

댓글 2개

2021-06-05 (토) 08:55:45
감사합니다
저에게도 도움이 될 것 같습니다
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,789건
+
제목 글쓴이 날짜 조회
21-06-16 조회 8,411
21-06-15 조회 7,184
21-06-15 조회 7,516
21-06-15 조회 7,424
21-06-15 조회 6,825
21-06-14 조회 6,804
21-06-14 조회 5,966
21-06-10 조회 9,929
21-06-09 조회 6,114
21-06-08 조회 7,923
21-06-08 조회 6,423
21-06-08 조회 6,480
21-06-07 조회 7,200
21-06-06 조회 6,244
21-06-04 조회 5,967
21-06-04 조회 6,663
21-06-03 조회 8,768
21-06-02 조회 5,952
21-06-02 조회 6,580
21-06-01 조회 6,036
21-05-31 조회 6,975
21-05-31 조회 6,493
21-05-30 조회 5,458
21-05-28 조회 8,034
21-05-27 조회 7,078
21-05-26 조회 6,821
21-05-23 조회 6,549
21-05-23 조회 8,234
21-05-22 조회 6,541
21-05-21 조회 6,296