특정 테이블 왜안되는지아시는분
본문
SELECT * FROM g5_write_dr WHERE v_channel like '%NETFLIX%' UNION SELECT * FROM g5_write_m WHERE v_channel like '%NETFLIX%' ORDER BY `wr_datetime` DESC limit 0, 24
mysql에서는 검색되는데 for문하니안되는데왜그런가요 ?
답변 3
그누보드에서는 sql문에서 'union' 의 사용을 허락하지 않고 있어서 그렇습니다.
/lib/common.lib.php
// union의 사용을 허락하지 않습니다.
$sql = preg_replace("#^select.*from.*[\s\(]+union[\s\)]+.*#i ", "select 1", $sql);
UNION 사용하실때 가급적 * 대신 필드명 넣어서 사용하시는게 정신건강에 좋습니다~
요즘 보통 mariaDB 쓰실거라 생각하고 아래 처럼해보세요
$sql="SELECT wr_subject, wr_content, wr_datetime FROM g5_write_dr WHERE v_channel like '%NETFLIX%' UNION SELECT wr_subject, wr_content, wr_datetime FROM g5_write_m WHERE v_channel like '%NETFLIX%' ORDER BY `wr_datetime` DESC limit 0, 24";
$result=mysqli_query($g5['connect_db'], $sql);
$row=sql_fetch_array($result);
!-->
답변을 작성하시기 전에 로그인 해주세요.