19'C 흐림
서울 강남구
그누보드의 경우....
$gr_qr = " SELECT * FROM (
SELECT *, 'g5_write_0301' AS a FROM g5_write_0301 UNION SELECT *, 'g5_write_0302' AS b FROM g5_write_0302 UNION SELECT *, 'g5_write_0303' AS c FROM g5_write_0303
) AS U ORDER BY U.wr_id ASC ";
$result = sql_query($gr_qr);
for ($i=0; $row=sql_fetch_array($result); $i++) {
echo $row['wr_subject']."<br />";
}
SELECT f_tb1_a, f_tb1_b FROM tb1 UNION SELECT f_tb2_c, f_tb2_d FROM tb2;
UNION은 서로 다른 여러 테이블을 하나의 테이블로 구성할 수 있는데 기본문과 같은 경우 차례데로 테이블의 데이터를 가져오며, 필드 이름의 경우 첫번째에 해당하는 테이블의 이름을 가져온다
SELECT * FROM (
SELECT f_tb1_a, f_tb1_b, 'tb1' AS table_name FROM tb1 UNION SELECT f_tb2_c, f_tb2_d, 'tb2' AS table_name FROM tb2
) AS U ORDER BY U.f_tb1_b ASC
응용의 경우 테이블 이름을 하나의 필드로 추가하여 함께 출력할 수 있으며, 출력된 결과 내에서 where 문이나 order 문 등을 이용하고자 할때 다시 한번 select 문으로 감싸주어 처리를 한다