2013-01-22 15 views
0

數據庫結構:如何顯示在PHP相同值的行爲一組

ID | USERID | ENTRYDATE | EXITDATE | PRICE | ROOMID 
----------------------------------------------------- 
1 | 2  | 2012-10-1 | 2012-10-4| 100 | 1 
2 | 2  | 2012-10-1 | 2012-10-4| 100 | 2 
3 | 2  | 2012-10-1 | 2012-10-4| 100 | 3 
4 | 2  | 2012-10-6 | 2012-10-9| 100 | 4 
5 | 2  | 2012-10-6 | 2012-10-9| 100 | 55 

我需要一些幫助,請。我想從這個數據庫顯示一組記錄。我想顯示所有那些具有相同USERID的人,但是將那些具有相同ENTRYDATE和EXITDATE的人放在同一個DIV中。舉例來說,結果應該是這樣的......

ID | USERID | ENTRYDATE | EXITDATE | PRICE | ROOMID 
------------------------------------------------------ 
1 | 2  | 2012-10-1 | 2012-10-4| 100 | 1 
2 | 2  | 2012-10-1 | 2012-10-4| 100 | 2 
3 | 2  | 2012-10-1 | 2012-10-4| 100 | 3 


ID | USERID | ENTRYDATE | EXITDATE | PRICE | ROOMID 
---------------------------------------------------- 
4 | 2  | 2012-10-6 | 2012-10-9| 100 | 4 
5 | 2  | 2012-10-6 | 2012-10-9| 100 | 5 
+0

你有沒有嘗試過什麼? –

+0

看看羣在MySQL – ste

+0

比K你爲你的建議朋友..生病嘗試訪問鏈接 – BeginnerHaki

回答

0

我不知道我正確理解你的問題。我假設你有一個字符串索引數組,你想根據ENTRYDATE和EXITDATE值來分割它。也許這樣的事情:

$currentEntry = $data[0]['ENTRYDATE']; 
$currentExit = $data[0]['EXITDATE']; 
$splitted = array(); 
$i = 0; 
foreach ($data as $row) { 
    if ($row['ENTRYDATE'] == $currentEntry && $row['ENTRYDATE'] == $currentExit) { 
    $splitted[$i] []= $row; 
    } else { 
    $currentEntry = $row['ENTRYDATE']; 
    $currentExit = $row['EXITDATE']; 
    $i++; 
    } 
} 
+0

感謝您的答覆先生..虐待嘗試使用您的建議^^希望它的工作 – BeginnerHaki

相關問題