2013-05-16 3 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, не должен ли он также быть «phpbb_user_group.group_leader» вместо «group_leader»? – savasfreeman

+0

Вы можете использовать префикс таблицы, но так как без других таблиц, которые вы запрашиваете, есть столбец с именем 'group_leader', он не нужен. – Andy

Смежные вопросы