我想創建一個沒有重複元素的數組。我首先創建了一個空數組,但在PHP中這樣做沒有意義。更好的方法?創建一個沒有重複元素的數組
表1:
Id Name
表2:
Id Year PROJECT DURATION
1 2012 A 3
1 2012 B 2
獲取數據:
$sql = $mysqli->prepare(SELECT Name,
Table1.Id,
Year
FROM Table1 JOIN Table2
WHERE Table1.Id=Table2.Id
ORDER BY Id);
$sql->execute();
$result = $sql->get_result();
$Id[]=array();
while($row = $result->fetch_assoc()){
if (!in_array($row["Id"], $Id)){
$Id[]=$row["Id"];
...
}
}
,因爲我後來所需要的所有year
,project
和duration
條目我不使用DISTINCT。我可以更改數據庫。如何修改和使用table2中的唯一ID?感謝您的建議。
'從系統中選擇DISTINCT ID' – zerkms
數據是否必須有意義?你只是試圖從SQL查詢過濾重複? – dtbarne
修復你的數據庫,怎麼可能有重複ID開頭? – Esailija