2013-10-25 60 views
0

所以我有一個查詢需要6次(這些可以是空白的,所以應該忽略)從數據庫中,我想循環遍歷結果並挑出其中的一個的時間,並按照升序排列。到目前爲止,我並沒有在試圖回顯這段代碼時得到結果。通過mysql循環結果並創建唯一時間數組

$rndQuery=$this->DB->prepare("select time1, time2, time3, time4, time5, time6 
           from customers 
           where customer_cycle_uid=".$this->DB->quote_smart($cycleRow['uid'])." 
            and customer_uid=".$this->DB->quote_smart($customerRow['uid'])." 
            and (blistered='1') 
            and (prn!='1')"); 
    $rndResult=$this->DB->query($rndQuery); 
    $rndCount=$this->DB->numRows($rndResult); 
    $rounds = array(); 

    while($rndRow=$this->DB->fetchArray($rndResult)) 
    { 
     $rounds = array_merge($rounds, array_unique(array_filter($rndRow)));  
    } 
    $rvalues = array_values($rounds); 

我試圖用的時間,例如,0700,1200,1500,1800的陣列,以結束,2200。應當注意,如果有多於6周不同的時間,這將創造超過6個陣列實體。

+0

人?可悲的是,我需要這個快速 – Aaron

+0

你願意給你一個超過6個元素的數組嗎? –

+0

我希望它給我什麼是在數據庫中,客戶條目有time1-time6每個這些可能是不同的所有照顧我只需要在數組中的每一個 – Aaron

回答

0

假設您的查詢返回你想要的行,這裏的一些PHP做分揀部分:

$rounds = array(); 
while($rndRow=$this->DB->fetchArray($rndResult)) { 
    sort($rndRow); 
    $rounds[] = array_unique($rndRow); 
} 
相關問題