Уважаемые дамы и господа, друзья!
Я стремлюсь к эффективному, красивому и правильному коду. Вот над такой, вроде бы, тривиальной задачей задумалась и не найду красивого решения. Выбирать всех пользователей при помощи GetList, а потом уже из массива выбирать их уникальные отделы - как-то не то, чего бы мне хотелось. Можно ли не используя прямые обращения к БД написать что-то подобное?
global $DB;
$strSql="select distinct WORK_DEPARTMENT from b_user where 1 order by WORK_DEPARTMENT";
$res = $DB->Query($strSql, false);
while ($dp=$res->GetNext()){
print $dp[WORK_DEPARTMENT]."<br>";
}
Я стремлюсь к эффективному, красивому и правильному коду. Вот над такой, вроде бы, тривиальной задачей задумалась и не найду красивого решения. Выбирать всех пользователей при помощи GetList, а потом уже из массива выбирать их уникальные отделы - как-то не то, чего бы мне хотелось. Можно ли не используя прямые обращения к БД написать что-то подобное?
global $DB;
$strSql="select distinct WORK_DEPARTMENT from b_user where 1 order by WORK_DEPARTMENT";
$res = $DB->Query($strSql, false);
while ($dp=$res->GetNext()){
print $dp[WORK_DEPARTMENT]."<br>";
}