t

관리자 화면에서 남여회원수 나타내기 질문드립니다.

· 2011-10-26 (수) 16:28:25 · 1700 · 3
안녕하세요.
관리자 화면에서 회원총수는 있는데 남자와 여자 회원의 수를 따로 보여주고싶습니다.
일전에 문의를 드려 아래와 같은 답을 받았습니다.
그런데 오류가 나오는데 어떻게 처리를 해야 할지 몰라 질문드립니다.

$chk=sql_fetch(" SELECT SUM(IF(mb_sex == F,1,0)) as tot_man_cnt, SUM(IF(mb_sex == M,1,0)) as tot_woman_cnt WHERE $g4[member_table] ");

----오류---
SELECT SUM(IF(mb_sex == F,1,0)) as tot_man_cnt, SUM(IF(mb_sex == M,1,0)) as tot_woman_cnt WHERE g4_member
1064 : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '== F,1,0)) as tot_man_cnt, SUM(IF(mb_sex == M,1,0)) as tot_woma

error file : /adm/member_list.php
|

댓글 3개

2011-10-26 (수) 16:39:53
SELECT
SUM( CASE mb_sex WHEN 'F' THEN 1 ELSE 0 END ) as tot_man_cnt,
SUM( CASE mb_sex WHEN 'M' THEN 1 ELSE 0 END ) as tot_woman_cnt
FROM $g4[member_table]
그냥 간단하게 남자 회원 수만 구해서 이미 구해져있는 전체 회원수에서 빼기하면 여성회원수가 되겠죠
$man=sql_fetch("select count(*) as cnt from $g4[member_table] where mb_sex='M'");
echo $man[cnt]; //남자회원
echo $total_count - $man[cnt]; //여성회원
//////////////
SELECT SUM(IF(mb_sex == F,1,0)) as tot_man <---여기 에러는 쿼리구문이 틀렷습니다
아래처럼..
SELECT SUM(IF(mb_sex ='M',1,0)) as tot_man_cnt, SUM(IF(mb_sex ='F',1,0)) as tot_woman_cnt from $g4[member_table]
답변주신분들 모두 감사합니다.
균이님이 주신 답으로 해결했습니다. 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
11-10-26 조회 1,068
11-10-26 조회 1,635
11-10-26 조회 2,620
11-10-26 조회 1,797
11-10-26 조회 984
11-10-26 조회 1,150
11-10-26 조회 844
11-10-26 조회 1,028
11-10-26 조회 1,701
11-10-26 조회 1,709
11-10-26 조회 1,649
11-10-26 조회 1,104
11-10-26 조회 1,111
11-10-26 조회 1,578
11-10-26 조회 1,125
11-10-26 조회 1,213
11-10-26 조회 1,079
11-10-26 조회 1,696
11-10-26 조회 1,066
11-10-26 조회 1,895