2010-10-15 62 views
1

我有一個名爲「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的組合,但無論我做什麼,我都無法獲得獨特的回聲。

+0

你得到了什麼錯誤? – codaddict 2010-10-15 20:18:31

+0

我不想問這個,但是你選擇了正確的數據庫嗎? – Codeacula 2010-10-15 20:18:44

+0

我沒有收到錯誤,我得到的結果集包含重複值。所以是的,我連接到正確的數據庫,是的,我得到了一個結果 - 但不是正確的結果,而不是當我在phpMyAdmin中的相同數據庫上運行相同的查詢時得到的結果。 – Eric 2010-10-15 20:21:14

回答

0

那聽起來很奇怪的行爲,但你爲什麼不試試這個:

select distinct sid from board 
0

ACK。 PEBKAC,對不起。感謝所有的幫助。我沒有意識到我把它嵌套在另一個循環中,所以不同的結果集實際上是多次回顯。