2013-05-16 6 views
0

phpbb3의 그룹 회원과 그룹 리더를 외부 페이지에 표시하려고합니다. 모든 구성원을 성공적으로 표시 할 수 있지만 대신 phpbb3 그룹 목록 표시 또는 사용자 이름을 굵은 체로 표시하는 것이 가장 좋습니다 (선호하는 경우).외부 페이지의 PHPBB3 그룹 리더 ontop

는 여기에 내가 지금 무슨이다 : 나는 종류의 확신 내가 거기에만 그룹 리더가 아닌 전체 그룹을 필터링합니다에 그룹 리더를 포함하는 경우 때문에 할 일을 나는 그 후

$sql = "SELECT phpbb_users.user_id, phpbb_user_group.group_id, phpbb_users.username, phpbb_profile_fields_data.pf_country, phpbb_profile_fields_data.pf_class FROM phpbb_users, phpbb_profile_fields_data, phpbb_user_group WHERE phpbb_user_group.group_id IN(23) AND phpbb_users.user_id = phpbb_profile_fields_data.user_id AND phpbb_users.user_id = phpbb_user_group.user_id ORDER BY phpbb_users.username"; 

.

답변

0

사용이 쿼리 :

$sql = "SELECT phpbb_users.user_id, phpbb_user_group.group_id, phpbb_users.username, phpbb_profile_fields_data.pf_country, phpbb_profile_fields_data.pf_class, phpbb_user_group.group_leader FROM phpbb_users, phpbb_profile_fields_data, phpbb_user_group WHERE phpbb_user_group.group_id IN(23) AND phpbb_users.user_id = phpbb_profile_fields_data.user_id AND phpbb_users.user_id = phpbb_user_group.user_id ORDER BY group_leader, phpbb_users.username";

이 목록의 마지막에 하나 더 열을 추가합니다 : phpbb_user_group.group_leader 주문이 열을 기준으로 다음 username. 이 열에 1이 있으면 그룹 리더가됩니다. 0이 포함 된 경우 일반 그룹 회원입니다.

샘플 출력 :

+---------+----------+----------------+--------------+--------------+--------------+ 
| user_id | group_id | username  | pf_country | pf_class  | group_leader | 
+---------+----------+----------------+--------------+--------------+--------------+ 
|  123 |  23 | Person 3  |   US |   12 |   1 | 
|  543 |  23 | Person 1  |   UK |   13 |   0 | 
|  714 |  23 | Person 2  |   DE |   01 |   0 | 
+---------+----------+----------------+--------------+--------------+--------------+ 
+0

아 내가 심지어 .. 날 이렇게 바보이 간단 할 것이라고 생각하지 않았다. 하지만 ORDER BY 일 때는 "group_leader"대신 "phpbb_user_group.group_leader"가 될 필요가 없습니까? – savasfreeman

+0

테이블 접두어를 사용할 수 있지만, 쿼리하는 다른 테이블 중 'group_leader'라는 컬럼이 없으므로 필요하지 않습니다. – Andy