![](/img/trans.png)
[英]mysql:how to get the count of unique records which has multiple groupby
[英]how to count unique records in mysql
我有一個大型的屬性數據庫,我正在嘗試獲取特定屬性的郵政編碼,然后獲取第一個字母(區域),然后計算該區域中我的數據庫中的所有其他屬性。
我所追求的是:
物業郵政編碼是L21 5PU
我想顯示一個鏈接列表:
類似的屬性
L1(4)L2(5)L23(27)等
這是我最喜歡的地方
$PC = 'L';
PCSearch = mysql_query("SELECT * FROM Property WHERE POSTCODE LIKE '$PC'")
但是,如何計算郵政編碼以$PC
開頭的每個屬性(在本例中為L)並顯示郵政編碼列表旁邊的數字?
使用group by,類似於
SELECT postcode , count(*) as property_count FROM property GROUP BY postcode
這將對所有郵政編碼進行分組,並為您提供屬性計數。
如果你想進行部分匹配,我相信你必須為你想查找的每個部分郵政編碼運行一個循環,並在上面的查詢中添加一個“where”子句。
.. WHERE postcode LIKE 'L%'
試試這個查詢:
SELECT `postcode`, CONCAT(`postcode`, COUNT(`postcode`)) AS `output`
FROM `Property`
GROUP BY `postcode`
列output
現在應該包含您需要的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.