몇몇 게시판에서 불러오는 sql 쿼리문 여쭤볼께요. 정보
몇몇 게시판에서 불러오는 sql 쿼리문 여쭤볼께요.본문
진짜 딴거 없는거 같은데.. 요걸로 하루 밤을 새버렸네요.. ㅠ0ㅠ
아는게 없으니 복붙도 딸리네요....
블랙리스트님의 이미지 모아보기 스킨인데요.
딴건 다 필요 없어서 지우고..
요 아래 소스 작동확인했습니다.
$one_rows = "20";
//jpg, jpeg, gif, png 파일만 검색한다.
$one_like = "(bf_file LIKE '%jpg' or bf_file LIKE '%jpeg' or bf_file LIKE '%gif' or bf_file LIKE '%png' ";
//첨부파일 이미지를 불러오기 위한 코드
$one_sql = " select * from $g4[g4_board_file] where $one_like order by bf_datetime desc limit 0, $one_rows";
$one_result = sql_query($one_sql);
요 소스를 쓰니까 사이트내 모든 이미지가 제대로 추출이 됩니다.
저는 이부분에서.. 여러개의 테이블에서 이미지를 추출하고 싶은데요.
$one_sql = " select * from $g4[g4_board_file] where $one_like and bo_table='테이블이름' order by bf_datetime desc limit 0, $one_rows";
요렇게 하면.. 단하나의 게시판에서 추출은 잘 됩니다.
근데 궁극적 목적인 여러개의 테이블에서 추출하려고
$one_sql = " select * from $g4[g4_board_file] where $one_like and bo_table in ('테이블1','테이블2','테이블3') order by bf_datetime desc limit 0, $one_rows";
요렇게 하니까 sql문 틀렸다구하구요.
$one_sql = " select * from $g4[g4_board_file] where $one_like and bo_table ='테이블1' and bo_table = '테이블2' and bo_table = '테이블3' order by bf_datetime desc limit 0, $one_rows";
해도 소스는 얘뭐래니 라며 팅기네요...
혹시나 싶어서..
$intable = array('테이블1','테이블2','테이블3'); // 추출테이블
//첨부파일 이미지를 불러오기 위한 코드
$one_sql = " select * from $g4[g4_board_file] where $one_like ";
if ($intable) {
for($c=0; $c<count($intable); $c++) {
$one_sql .= " and bo_table = '$intable[$c]' ";
}
}
$one_sql .= " order by bf_datetime desc limit 0, $one_rows";
$one_result = sql_query($one_sql);
요짓도 해봤는데 안되요 ㅠ0ㅠ
일부만 추출되는게 아니라 첫번째 소스처럼 그냥 모든 게시판에서 이미지가 추출되어요.
어찌하면 제대로 추출될까요? bo_table은 쿼리문에서 제대로 인식하는거 같은데..
어찌 수정하면 될까요?
조금만 도와주세요~
아는게 없으니 복붙도 딸리네요....
블랙리스트님의 이미지 모아보기 스킨인데요.
딴건 다 필요 없어서 지우고..
요 아래 소스 작동확인했습니다.
$one_rows = "20";
//jpg, jpeg, gif, png 파일만 검색한다.
$one_like = "(bf_file LIKE '%jpg' or bf_file LIKE '%jpeg' or bf_file LIKE '%gif' or bf_file LIKE '%png' ";
//첨부파일 이미지를 불러오기 위한 코드
$one_sql = " select * from $g4[g4_board_file] where $one_like order by bf_datetime desc limit 0, $one_rows";
$one_result = sql_query($one_sql);
요 소스를 쓰니까 사이트내 모든 이미지가 제대로 추출이 됩니다.
저는 이부분에서.. 여러개의 테이블에서 이미지를 추출하고 싶은데요.
$one_sql = " select * from $g4[g4_board_file] where $one_like and bo_table='테이블이름' order by bf_datetime desc limit 0, $one_rows";
요렇게 하면.. 단하나의 게시판에서 추출은 잘 됩니다.
근데 궁극적 목적인 여러개의 테이블에서 추출하려고
$one_sql = " select * from $g4[g4_board_file] where $one_like and bo_table in ('테이블1','테이블2','테이블3') order by bf_datetime desc limit 0, $one_rows";
요렇게 하니까 sql문 틀렸다구하구요.
$one_sql = " select * from $g4[g4_board_file] where $one_like and bo_table ='테이블1' and bo_table = '테이블2' and bo_table = '테이블3' order by bf_datetime desc limit 0, $one_rows";
해도 소스는 얘뭐래니 라며 팅기네요...
혹시나 싶어서..
$intable = array('테이블1','테이블2','테이블3'); // 추출테이블
//첨부파일 이미지를 불러오기 위한 코드
$one_sql = " select * from $g4[g4_board_file] where $one_like ";
if ($intable) {
for($c=0; $c<count($intable); $c++) {
$one_sql .= " and bo_table = '$intable[$c]' ";
}
}
$one_sql .= " order by bf_datetime desc limit 0, $one_rows";
$one_result = sql_query($one_sql);
요짓도 해봤는데 안되요 ㅠ0ㅠ
일부만 추출되는게 아니라 첫번째 소스처럼 그냥 모든 게시판에서 이미지가 추출되어요.
어찌하면 제대로 추출될까요? bo_table은 쿼리문에서 제대로 인식하는거 같은데..
어찌 수정하면 될까요?
조금만 도와주세요~
댓글 전체
$one_rows = "20";
$one_sql = " select * from $g4[board_file_table] where bo_table in ('테이블1','테이블2','테이블3','테이블4') and bf_type in (1,2,3) order by bf_datetime desc limit 0, $one_rows ";
$one_result = sql_query($one_sql);
$one_sql = " select * from $g4[board_file_table] where bo_table in ('테이블1','테이블2','테이블3','테이블4') and bf_type in (1,2,3) order by bf_datetime desc limit 0, $one_rows ";
$one_result = sql_query($one_sql);
엇! 오호라~~ bf_type도 정의해줘야하는거였군요.
그것도 모르고... bo_table만 잡고 쇼를 했으니....... 안나왔네요.. ㅠㅠ
감사합니다!!!!!
그것도 모르고... bo_table만 잡고 쇼를 했으니....... 안나왔네요.. ㅠㅠ
감사합니다!!!!!