2013-10-31 128 views
-1

我在我的MySQL數據庫中有一個郵政編碼表。它使用PHPMyAdmin,我使用PHP代碼。從數據庫獲取記錄,同時忽略重複信息

表看起來是這樣的:

zip_codes(id, zip, state) 

這裏的問題是,我想生成狀態的此表的快速列表。但是,我不想要一個包含99.9%重複項的33,000多個州的列表(每個州中有很多很多的郵政編碼)。我只想展示一個阿拉巴馬州。一個田納西州。

是否有可能得到這樣的記錄集?

+0

你的問題太模糊 - 您使用什麼數據庫管理系統?你的查詢是什麼樣的? – ElGavilan

+1

在查詢結束時使用「group by state」.e按狀態從zip_codes組中選擇狀態 –

+1

在這種情況下,必須將狀態置於不同的表中,並且應在zip_codes表之間建立「多對一」關係和國家表!事情會更簡單! – Arjun

回答

0

使用distinct

SELECT DISTINCT state FROM zip_codes 
+0

謝謝。這很容易記住。我很感激。 :) – SherwoodPro

+0

GROUP BY在很多情況下比SELECT DISTINCT更高效。當然,這取決於數據和期望的結果。我會嘗試分析這兩種方式,以確保。 – ElGavilan