2015-04-08 90 views
-4

在數據庫中有一個表包含用戶名,狀態(活動或不活動)。我需要顯示一個包含兩個組的頁面。第一組將用於活動用戶,第二組將用於非活動用戶。只有一個選擇查詢被允許使用。這意味着兩個組沒有單獨的SQL語句。活動用戶和非活動用戶的一個SQL查詢?

+1

提交你的代碼你完成了。 – Saty

回答

-1

你可以做的只是一次拉出它們,然後當你寫入頁面時,你可以循環兩次,一次回顯所有活動用戶,一次回顯所有非活動用戶。這將是一個快速和骯髒的解決方案。

編輯:是的,你可以按狀態排序,只有一個循環。

只是一個簡單的例子(如果你已經下令所以活性物是第一(order by 'status' ASC)):

echo "Active:<br /><ul>"; 
    $current = 'a'; 
    foreach($accounts as $c) 
    { 
     // Switch to the inactive list if your current list is still active, and your current item is inactive 
     if($c->status == "inactive" && $current == 'a'){ 
     echo "</ul><br />Inactive<br /><ul>"; 
     $current = "i"; 
     } 
     echo "<li>$c->username</li>" 

    } 
+1

按狀態排序。只有一個循環 –

+0

謝謝,@Dagon在答案中加了這個 – Gerton

0

您可以使用「如果」來分隔

<?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... 
    }; 
}; 

?>