고수님들의 조언을 듣고 싶습니다. ^^ 정보
고수님들의 조언을 듣고 싶습니다. ^^
본문
음 게시판이 아닌 일반 페이지에서 ..
게시판의 여분필드 wr_1 에 그누보드 작성을 했다면
wr_1 에 그누보드라고 작성되어 있는 게시물의 수를 표시하고 싶은데 ..
그래서 검색해서 하나 찾았습니다. ^^;;
$bo_table = "test";
$tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
$sql = " select count(*) as cnt from {$tmp_write_table} where wr_is_comment = 0 and wr_1 = '그누보드' ";
$row = sql_fetch($sql);
echo $row[cnt];
이런 관련 질답란에서 1시간을 검색해서 찾기는 했는데 ..
문제는 에코상에 0 이라고 찍히네요 ^^;; 왜 안되는 것일까요 ^^;;
그리고 추가적으로 혹시 ^^;;
만약 wr_1 에 그누보드라고 고정적인것이 아니라 예로 그누보드 제로보드 말라보드
가는보드 흔한보드 이렇게 유동적이라면
모두 위와 같은 방법으로 또다른 쿼리를 매번 지정을 해줘야 하는건가요 ?? ^^;;
그렇게 되면 쿼리를 상당히 많이 날릴거 같아 비효율적일거 같긴 한데..
그나저나 왜 위에 질답란에 잘된다고 리플을 달으셨던데 저는 0이라고 찍힐까요 ^^;;
게시판의 여분필드 wr_1 에 그누보드 작성을 했다면
wr_1 에 그누보드라고 작성되어 있는 게시물의 수를 표시하고 싶은데 ..
그래서 검색해서 하나 찾았습니다. ^^;;
$bo_table = "test";
$tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
$sql = " select count(*) as cnt from {$tmp_write_table} where wr_is_comment = 0 and wr_1 = '그누보드' ";
$row = sql_fetch($sql);
echo $row[cnt];
이런 관련 질답란에서 1시간을 검색해서 찾기는 했는데 ..
문제는 에코상에 0 이라고 찍히네요 ^^;; 왜 안되는 것일까요 ^^;;
그리고 추가적으로 혹시 ^^;;
만약 wr_1 에 그누보드라고 고정적인것이 아니라 예로 그누보드 제로보드 말라보드
가는보드 흔한보드 이렇게 유동적이라면
모두 위와 같은 방법으로 또다른 쿼리를 매번 지정을 해줘야 하는건가요 ?? ^^;;
그렇게 되면 쿼리를 상당히 많이 날릴거 같아 비효율적일거 같긴 한데..
그나저나 왜 위에 질답란에 잘된다고 리플을 달으셨던데 저는 0이라고 찍힐까요 ^^;;
댓글 전체
$count = sql_fetch("select count(*) as cnt from `g4_write_게시판코드` where `wr_is_comment`='0' and `wr_1`='그누보드'");
echo $count[cnt];
// 그누보드인것만 출력시
$que = sql_query("select count(*) as cnt from `g4_write_게시판코드` where `wr_is_comment`='0' group by `wr_1` order by cnt desc");
// wr_1 한꺼번에 출력시
echo $count[cnt];
// 그누보드인것만 출력시
$que = sql_query("select count(*) as cnt from `g4_write_게시판코드` where `wr_is_comment`='0' group by `wr_1` order by cnt desc");
// wr_1 한꺼번에 출력시

엔포님 소중한 답변 너무나도 감사 드립니다. ^^;;
아직 확인해 보지 않았는데 .. 위에것은 해당 테이블 하나의 게시판에서만 출력하는 것이고 ..
아래것은 해당 그룹 전체에서 찾아서 출력 하는 것인가요 ?? ^^;;
아직 확인해 보지 않았는데 .. 위에것은 해당 테이블 하나의 게시판에서만 출력하는 것이고 ..
아래것은 해당 그룹 전체에서 찾아서 출력 하는 것인가요 ?? ^^;;

group by로 하면 wr_1에서 중복을 제외하고 찾아줍니다.
wr_1이라고 하면
네이버
네이버
그누보드
그누보드
그누보드
네이버
네이버
네이버
그누보드
이렇게 나옵니다
네이버 cnt=4
그누보드 cnt=3
wr_1이라고 하면
네이버
네이버
그누보드
그누보드
그누보드
네이버
네이버
네이버
그누보드
이렇게 나옵니다
네이버 cnt=4
그누보드 cnt=3

서누기님 소중한 답변 감사 드립니다. ^^
근데 아래에 엑스엠엘님께서 말씀 하신대로 위의 쿼리문으로는 아무것도 나오지 않네요 ^^;;
아래의 엑스엠엘님 말씀대로 단순 쿼리로는 가져 올수 없는거 같은데 ^^;;
소중한 답변 감사 드립니다.
근데 아래에 엑스엠엘님께서 말씀 하신대로 위의 쿼리문으로는 아무것도 나오지 않네요 ^^;;
아래의 엑스엠엘님 말씀대로 단순 쿼리로는 가져 올수 없는거 같은데 ^^;;
소중한 답변 감사 드립니다.

group by wr_1하면 wr_1값을 구별하여 각각의 코멘트 숫자를 구해 줍니다.
단 게시판 하나에서죠,
그누보드4는 게시판마다 별도 테이블로 되어 있어서 그룹(테이블 집합)에서
단순 query로는 가져 올 수 없습니다.
union all를 사용해 보세요.
단 게시판 하나에서죠,
그누보드4는 게시판마다 별도 테이블로 되어 있어서 그룹(테이블 집합)에서
단순 query로는 가져 올 수 없습니다.
union all를 사용해 보세요.

안녕하세요 엑스엠엘님 소중한 답변 감사 드립니다. ^^
말씀 하신데로
$que = sql_query("select count(*) as cnt from `g4_write_게시판코드` where `wr_is_comment`='0' group by `wr_1` order by cnt desc");
echo $que;
이렇게 하니 아무것도 안찍히던데 .. 말씀 하신데로 union all를 검색을 해보니 ..
이부분에서는 안나오는거 같던데 .. 혹시 어떻게 사용하는건가요 ^^;;
말씀 하신데로
$que = sql_query("select count(*) as cnt from `g4_write_게시판코드` where `wr_is_comment`='0' group by `wr_1` order by cnt desc");
echo $que;
이렇게 하니 아무것도 안찍히던데 .. 말씀 하신데로 union all를 검색을 해보니 ..
이부분에서는 안나오는거 같던데 .. 혹시 어떻게 사용하는건가요 ^^;;