2015-05-29 56 views
0

我想在PHP中使用PDO從MySQL數據庫中選擇一條語句。我用查詢結果成功創建了一個數組。但是,我想用相同的日期篩選出重複的條目,從而創建一個日期數組。在PHP中創建一個沒有重複的MySQL數組結果

function grabUsefulDates() { 
$sql = "SELECT DATETIME, pointcount FROM `fjbarrett`"; 
$sql_array = dbSelect($sql); 
$datesarray = array(); 
$i = 0; 
while($i < count($sql_array)) { 
    if (count($datesarray) == 0) { 
     $datesarray[] = datetimeConvertToDate($sql_array[$i]['DATETIME']); 
     echo "rollone"; 
    } else { 
     foreach ($datesarray as $f => $date) { 
      if ($date !== datetimeConvertToDate($sql_array[$i]['DATETIME'])) { 
       echo $date; 
       echo " " . datetimeConvertToDate($sql_array[$i]['DATETIME']); 
       echo "<br>"; 
       $datesarray[] = datetimeConvertToDate($sql_array[$i]['DATETIME']); 
      } 
     } 
     } 
     $i++; 
    } 
var_dump($datesarray); 
} 

此代碼不會運行,但是當我在foreach循環中刪除「add to array」行時,它將運行。有什麼建議麼?

+0

你是否從交過「添加到陣列」行?我看不出任何類似的東西。 –

回答

3

只需使用此查詢:

SELECT DISTINCT DATETIME, pointcount FROM `fjbarrett`; 
+0

請接受答案,如果它幫助 –

+0

絕對有幫助。不知道MySQL中的DISTINCT函數。謝謝! –

+0

很高興幫助你:) –

相關問題