Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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 活动用户和非活动用户的一个SQL查询?_Php - Fatal编程技术网

Php 活动用户和非活动用户的一个SQL查询?

Php 活动用户和非活动用户的一个SQL查询?,php,Php,数据库中有一个表包含用户名、状态(活动或非活动)。我需要显示一个包含两个组的页面。第一组为活动用户,第二组为非活动用户。只允许使用一个select查询。这意味着这两个组没有单独的SQL语句 你能做的就是一次将它们全部拉入,然后当你写入页面时,你可以在页面上循环两次,一次回显所有活动用户,一次回显所有非活动用户。这将是一个快速而肮脏的解决方案 编辑:是的,您可以按状态订购,只需一个循环 仅举一个简单的例子(如果您已订购,因此活动是第一位的(按“状态”ASC订购)): echo“活动:”; $cur

数据库中有一个表包含用户名、状态(活动或非活动)。我需要显示一个包含两个组的页面。第一组为活动用户,第二组为非活动用户。只允许使用一个select查询。这意味着这两个组没有单独的SQL语句

你能做的就是一次将它们全部拉入,然后当你写入页面时,你可以在页面上循环两次,一次回显所有活动用户,一次回显所有非活动用户。这将是一个快速而肮脏的解决方案

编辑:是的,您可以按状态订购,只需一个循环

仅举一个简单的例子(如果您已订购,因此活动是第一位的(
按“状态”ASC订购)
):

echo“活动:
    ”; $current='a'; foreach($c账户) { //如果当前列表仍处于活动状态,且当前项目处于非活动状态,请切换到非活动列表 如果($c->status==“非活动”&&$current==“a”){ 回声“

不活动的
    ”; $current=“i”; } echo“
  • $c->username
  • ” }
您可以使用“if”分隔

<?php
$sql = "SELECT * FROM tblUser";
$query = mysql_query($sql);

$result = mysql_fetch_array($query);

foreach($result as $user){
    if($user['status'] == 'active'){
        //your code here...
    }else{
        //your code here...
    };
};

?>


提交您所做的代码。按状态排序。只有一个,谢谢,@Dagon在回答中添加了这个
<?php
$sql = "SELECT * FROM tblUser";
$query = mysql_query($sql);

$result = mysql_fetch_array($query);

foreach($result as $user){
    if($user['status'] == 'active'){
        //your code here...
    }else{
        //your code here...
    };
};

?>