그룹목록 도저히 모르겠네요. 정보
그룹목록 도저히 모르겠네요.본문
시원한 대답이 없어 다시 질문 올립니다.
그룹목록을 뽑아 오려고 합니다.
접근가능 그룹이든 아니든 무조건 다 뽑아옵니다.
여기까지만 하려면 한 테이블에서만 뽑아오면 되니까 쉽지요.
그런데 문제는 정렬에 있습니다.
해당 회원이 접근가능 그룹으로 된 그룹이름을 우선정렬하려고 합니다.
그래서 테이블 결합을 했구요.
아래와 같이 했는데 그룹이름이
접근가능그룹에 있는 회원수 만큼 출력이 됩니다.
같은 게 중복출력된다는 거지요.
중복되지 않게 하려면 어떻게 수정해야 할까요.
$sql8 = " SELECT a.gr_id, a.gr_subject, a.gr_use_access, b.mb_id FROM $g4[group_table] AS a LEFT JOIN $g4[group_member_table] AS b ON a.gr_id = b.gr_id WHERE (a.gr_use_access = '1') ORDER BY b.mb_id = '$member[mb_id]' desc, a.gr_id desc";
그룹목록을 뽑아 오려고 합니다.
접근가능 그룹이든 아니든 무조건 다 뽑아옵니다.
여기까지만 하려면 한 테이블에서만 뽑아오면 되니까 쉽지요.
그런데 문제는 정렬에 있습니다.
해당 회원이 접근가능 그룹으로 된 그룹이름을 우선정렬하려고 합니다.
그래서 테이블 결합을 했구요.
아래와 같이 했는데 그룹이름이
접근가능그룹에 있는 회원수 만큼 출력이 됩니다.
같은 게 중복출력된다는 거지요.
중복되지 않게 하려면 어떻게 수정해야 할까요.
$sql8 = " SELECT a.gr_id, a.gr_subject, a.gr_use_access, b.mb_id FROM $g4[group_table] AS a LEFT JOIN $g4[group_member_table] AS b ON a.gr_id = b.gr_id WHERE (a.gr_use_access = '1') ORDER BY b.mb_id = '$member[mb_id]' desc, a.gr_id desc";
댓글 전체
distinct a.gr_id
이렇게 하란 말씀이시죠. 그래도 마찬가지네요.ㅠㅠ
$sql8 = " SELECT distinct a.gr_id, a.gr_subject, a.gr_use_access, b.mb_id FROM $g4[group_table] AS a LEFT JOIN $g4[group_member_table] AS b ON a.gr_id = b.gr_id WHERE (a.gr_use_access = '1') ORDER BY b.mb_id = '$member[mb_id]' desc, a.gr_id desc";
$sql8 = " SELECT distinct a.gr_id, a.gr_subject, a.gr_use_access, b.mb_id FROM $g4[group_table] AS a LEFT JOIN $g4[group_member_table] AS b ON a.gr_id = b.gr_id WHERE (a.gr_use_access = '1') ORDER BY b.mb_id = '$member[mb_id]' desc, a.gr_id desc";
group by a.gr_id 이렇게 하니까 되네요.
엔피씨님 힌트 덕에 해결책을 찾았습니다.^^
엔피씨님 힌트 덕에 해결책을 찾았습니다.^^