簡體   English   中英

如何計算mysql中的唯一記錄

[英]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現在應該包含您需要的內容。

您可以使用三個函數使用SQL查詢完成所有操作:

SUBSTRING

計數

通過...分組

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM