我有一個名爲「board」的簡單表,它有一個名爲「sid」的列 - 這只是整數。其中許多是重複的。我想知道在此列只不同的值,所以我這樣做:phpMyAdmin與mysql_fetch_array - 爲什麼我不能讓GROUP BY工作?
SELECT sid FROM board GROUP BY sid
當我直接在phpMyAdmin運行此查詢,我得到一套我所期待的。沒問題。但是,這一位代碼返回整個表中的每一行,沒有例外:
$sql = "SELECT sid FROM board GROUP BY sid"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)){ echo $row["sid"] . "<br />"; }
有沒有人知道爲什麼?僅供參考我已經嘗試過所有我能想到的DISTINCT和GROUP BY的組合,但無論我做什麼,我都無法獲得獨特的回聲。
你得到了什麼錯誤? – codaddict 2010-10-15 20:18:31
我不想問這個,但是你選擇了正確的數據庫嗎? – Codeacula 2010-10-15 20:18:44
我沒有收到錯誤,我得到的結果集包含重複值。所以是的,我連接到正確的數據庫,是的,我得到了一個結果 - 但不是正確的結果,而不是當我在phpMyAdmin中的相同數據庫上運行相同的查詢時得到的結果。 – Eric 2010-10-15 20:21:14