전체 코멘트 추출 하는방법좀 [ 내공 2000 ] 정보
전체 코멘트 추출 하는방법좀 [ 내공 2000 ]본문
부탁드립니다. A라는 특정그룹 코멘트 추출하는 방법좀 상세히 소개좀 부탁드립니다.
댓글 전체
g4_board 에서 gr_id = 'A' 쿼리해서 bo_table 값 알아내고..
각각 g4_write_{$bo_table} 테이블에서 wr_is_comment = '1' 인거 몽땅 가져오면 되지만..
$que = mysql_query("select bo_table from g4_board wher gr_id = 'A'");
while ( $res = mysql_fetch_object($que) )
{
$que2 = mysql_query("select * from g4_write_{$res->bo_table} where wr_is_comment = '1'");
while ( $res2 = mysql_fetch_object($que2)
{
echo $res2->wr_subject;
}
}
// 테스트 안해봐서 오류날찌도 모름;;
저렇게 하면 몽땅 가져올수는 있지만 테이블이 달라서 정렬도 별로고..
union 으로 해결되겠지만 데이터 많으면 느릴테고..
g4_board_new 테이블에서 wr_id != wr_parent 인 것들이 코멘트니깐
그걸 이용해도 되겠군요
예전에 튜닝할 때 다른방법을 사용한거 같기도 한데.. 기억이 가믈가물;;
각각 g4_write_{$bo_table} 테이블에서 wr_is_comment = '1' 인거 몽땅 가져오면 되지만..
$que = mysql_query("select bo_table from g4_board wher gr_id = 'A'");
while ( $res = mysql_fetch_object($que) )
{
$que2 = mysql_query("select * from g4_write_{$res->bo_table} where wr_is_comment = '1'");
while ( $res2 = mysql_fetch_object($que2)
{
echo $res2->wr_subject;
}
}
// 테스트 안해봐서 오류날찌도 모름;;
저렇게 하면 몽땅 가져올수는 있지만 테이블이 달라서 정렬도 별로고..
union 으로 해결되겠지만 데이터 많으면 느릴테고..
g4_board_new 테이블에서 wr_id != wr_parent 인 것들이 코멘트니깐
그걸 이용해도 되겠군요
예전에 튜닝할 때 다른방법을 사용한거 같기도 한데.. 기억이 가믈가물;;
다른 방법이 없을까요? 소스좀 정확이 보내주시면 감사~!
// 그룹아이디
$gr_id = "free";
$sql = " select a.wr_id, a.wr_parent, a.bo_table, b.bo_subject from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.bo_use_search = '1' and a.wr_id != a.wr_parent and c.gr_id = '$gr_id' order by a.bn_datetime desc limit 0, 10 ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$sql = " select * from {$g4['write_prefix']}{$row['bo_table']} where wr_id = '{$row['wr_id']}' ";
$data = sql_fetch($sql);
$data['wr_content'] = str_replace(" ", " ", $data['wr_content']);
$data['wr_content'] = str_replace(" ", " ", $data['wr_content']);
$data['wr_content'] = str_replace("\n", " ", $data['wr_content']);
echo $row['bo_subject']." > <a href='".$g4['bbs_path']."/board.php?bo_table=".$row['bo_table']."&wr_id=".$row['wr_parent']."#c_".$row['wr_id']."'>".cut_str(strip_tags($data['wr_content']), 20, "...")."</a><br>";
}
$gr_id = "free";
$sql = " select a.wr_id, a.wr_parent, a.bo_table, b.bo_subject from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.bo_use_search = '1' and a.wr_id != a.wr_parent and c.gr_id = '$gr_id' order by a.bn_datetime desc limit 0, 10 ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$sql = " select * from {$g4['write_prefix']}{$row['bo_table']} where wr_id = '{$row['wr_id']}' ";
$data = sql_fetch($sql);
$data['wr_content'] = str_replace(" ", " ", $data['wr_content']);
$data['wr_content'] = str_replace(" ", " ", $data['wr_content']);
$data['wr_content'] = str_replace("\n", " ", $data['wr_content']);
echo $row['bo_subject']." > <a href='".$g4['bbs_path']."/board.php?bo_table=".$row['bo_table']."&wr_id=".$row['wr_parent']."#c_".$row['wr_id']."'>".cut_str(strip_tags($data['wr_content']), 20, "...")."</a><br>";
}
게코다님 추출 잘되는데요.. 관리자 쓴 덧글 admin 추출 하지 않도록 하면 어떻게 해야 하나요?
$sql 에서
a.mb_id != 'admin'
을 order by 바로 앞에 추가하면 될꺼 같은데요~
a.mb_id != 'admin'
을 order by 바로 앞에 추가하면 될꺼 같은데요~