2013-02-23 31 views
0

我有一個大型的屬性數據庫,我試圖獲取某個特定屬性的郵編,然後獲取第一個字母(區域),然後計算該數據庫中該區域的所有其他屬性。如何統計mysql中的唯一記錄

我什麼後:

物業郵政編碼是L21 5PU

我想顯示的鏈接列表:在

L1(4) L2(5

類似性質) L23(27)等等

這裏是我所在的地方

$PC = 'L'; 

PCSearch = mysql_query("SELECT * FROM Property WHERE POSTCODE LIKE '$PC'") 

但我怎麼算每個屬性,其郵政編碼開始$PC(L在這種情況下),並與旁邊的數字顯示郵政編碼的列表?

回答

2

使用group by,像

SELECT postcode , count(*) as property_count FROM property GROUP BY postcode 

這將組中的所有職位代碼,並給您一個屬性計數。

如果您想進行部分匹配,我相信您將不得不爲每個想要查找的部分郵編運行循環,並在上述查詢中添加「where」子句。

.. WHERE postcode LIKE 'L%' 
+0

完善三江源您的幫助 – 2013-03-03 21:36:54

0

嘗試此查詢:

SELECT `postcode`, CONCAT(`postcode`, COUNT(`postcode`)) AS `output` 
FROM `Property` 
GROUP BY `postcode` 

output現在應該包含你所需要的。