DB에서 회원 코멘트 갯수를 출력할 수 있는 방법이 있을까요?
본문
멤버 테이블에서 각 회원의 코멘트 갯수를 알 수 있는 방법은 없을까요?
여분 필드에 넣어보고 싶은대 DB 쪽은 너무 문외한이라서요...
비슷한 방법이라도 아시면 알려주시길 바랍니다ㅠㅠ
부탁 드릴게요ㅠㅠ
답변 2
멤버테이블이 어디를 말씀하시는지 잘 모르겠어요...
한멤버의 코멘트 구하는 방법알려드릴께요.
일단 php소스로 쿼리를 날려주세요.
show tables like 'g5_write_%';
이거 날려주면 게시판테이블이름들을 다 가져와요.
이놈들을 가지고 반복문을 만들어주세요.
저는 for문으로
$sql2 = "";
for($i = 0; $row = mysql_fetch_array[$sql]; $i++){
if($i == 0){// 첫번째일때는 앞에 union을 넣지않고
$sql2 .= "select * from ".$row[0]."where mb_id = '멤버아이디' and wr_is_comment = 1 ";
}else{//첫번째가 아닐때는 앞에 union을 넣어요.
$sql2 .= "union select * from ".$row[0]."where mb_id = '멤버아이디' and wr_is_comment = 1 ";
}
}
$allComment = mysql_num_rows(mysql_query($sql2)); // num_rows로 갯수출력 근데 이것보단 fetch_array로 뽑아오는게 좋을것 같아요. 갯수만 출력하는게 아니라 어떤글인지도 보여주려면 다른 정보도 필요하니깐요.
끝...
!-->!-->로그인하면 오른쪽에 쪽지. 포인트.스크랩 이런거 나오는데에 넣는 방법이에요.
위치는 /skin.outlogin/basic/outlogin.skin2.php 이고요 30번째줄. 스크랩이라는 글있는 li태그 닫히는데에 붙여넣으시면대요.
<li>
<a href="" onclick="return false;" id="ol_after_pt">
<?
$sql1 = mysql_query("show tables like 'g5_write_%'");
$sql2 = "";
for($i = 0; $row1 = mysql_fetch_array($sql1); $i++){
if($i == 0){
$sql2 .= "select * from ".$row1['Tables_in_sb32767 (g5_write_%)']." where mb_id = '".$member[mb_id]."' and wr_is_comment = 1 ";
}else{
$sql2 .= "union select * from ".$row1['Tables_in_sb32767 (g5_write_%)']." where mb_id = '".$member[mb_id]."' and wr_is_comment = 1 ";
}
}
$allComment = mysql_num_rows(mysql_query($sql2));
?>
총댓글수<strong><?=$allComment?></strong>
</a>
</li>
답변을 작성하시기 전에 로그인 해주세요.