我在我的MySQL數據庫中有一個郵政編碼表。它使用PHPMyAdmin,我使用PHP代碼。從數據庫獲取記錄,同時忽略重複信息
表看起來是這樣的:
zip_codes(id, zip, state)
這裏的問題是,我想生成狀態的此表的快速列表。但是,我不想要一個包含99.9%重複項的33,000多個州的列表(每個州中有很多很多的郵政編碼)。我只想展示一個阿拉巴馬州。一個田納西州。
是否有可能得到這樣的記錄集?
我在我的MySQL數據庫中有一個郵政編碼表。它使用PHPMyAdmin,我使用PHP代碼。從數據庫獲取記錄,同時忽略重複信息
表看起來是這樣的:
zip_codes(id, zip, state)
這裏的問題是,我想生成狀態的此表的快速列表。但是,我不想要一個包含99.9%重複項的33,000多個州的列表(每個州中有很多很多的郵政編碼)。我只想展示一個阿拉巴馬州。一個田納西州。
是否有可能得到這樣的記錄集?
使用distinct
SELECT DISTINCT state FROM zip_codes
謝謝。這很容易記住。我很感激。 :) – SherwoodPro
GROUP BY在很多情況下比SELECT DISTINCT更高效。當然,這取決於數據和期望的結果。我會嘗試分析這兩種方式,以確保。 – ElGavilan
你的問題太模糊 - 您使用什麼數據庫管理系統?你的查詢是什麼樣的? – ElGavilan
在查詢結束時使用「group by state」.e按狀態從zip_codes組中選擇狀態 –
在這種情況下,必須將狀態置於不同的表中,並且應在zip_codes表之間建立「多對一」關係和國家表!事情會更簡單! – Arjun