Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 制定一个mysqli查询,列出具有单独表的组,以确定用户是否有权访问该组_Php_Mysqli - Fatal编程技术网

Php 制定一个mysqli查询,列出具有单独表的组,以确定用户是否有权访问该组

Php 制定一个mysqli查询,列出具有单独表的组,以确定用户是否有权访问该组,php,mysqli,Php,Mysqli,我知道如何使用多个查询来实现这一点;然而,我在这里要求提高我的知识,看看这是否可以在一个查询内完成 <select name="group-select" class="group-select">'; $groupslist = $con->query("SELECT * FROM groups ORDER BY sort_order ASC"); while($group = $groupslist->fetch_assoc()){ echo '<option

我知道如何使用多个查询来实现这一点;然而,我在这里要求提高我的知识,看看这是否可以在一个查询内完成

<select name="group-select" class="group-select">';
$groupslist = $con->query("SELECT * FROM groups ORDER BY sort_order ASC");
while($group = $groupslist->fetch_assoc()){
echo '<option value="'. $group['id'] .'" ';
if ($viewGroup == $group['id']) { echo 'selected'; }
echo '>'. $group['name'] .'</option>';
}

echo '</select>
如果您需要任何其他信息,请告诉我。提前感谢您的帮助。在尝试此操作的同时,我正在尝试更好地了解如何创建查询。欢迎任何建议。

$groupslist=$con->query(“选择groups.id,groups.name from groups,groupaccess,users where.id={userid}和(users.viewall=1或({userid}=groupaccess.user和groups.id=groupaccess.group))按组分组。id按组排序。排序ASC”)

My goal: Create 1 to 2 queries (preferably 1) that accomplishes...
  - Builds a list of groups from the `groups` table where...
       a) users who have groups.viewall set to 1 can view all groups
       b) users who have been added to view group in groupaccess table.