【发布时间】:2020-10-30 00:03:24
【问题描述】:
用户也应该能够看到他有权访问的组。我用
完成了这个TABLE1 groupaccess
userID | groupID
==============
2 | 4
2 | 5
...
TABLE2 groups
groupID | groupName | groupPriority
==================================
1 | Group 1 | 11
2 | Group 2 | 100
3 | Group 3 | 600
...
我当前的 php 查询如下所示:
public function sqlGetGroups() {
$groupIDs = $this->mysqliSelectPrepared("SELECT groupID FROM groupaccess WHERE userID = ?", $_SESSION['userID']);
foreach ($groupIDs as $groupID) {
$group = $this->mysqliSelectPrepared("SELECT * FROM groups WHERE ID = ?", $groupID);
$groups[] = $group;
}
return $groups;
}
目前我无法按groupPriority对结果进行排序,但是对于页面来说这是必需的,当只有可用的userID而且还按优先级排序结果时,如何获得所有结果?
【问题讨论】:
-
请向我们展示这两个表的架构
-
提示:
JOIN表格。