0

我有一个大型房产数据库,我正在尝试获取特定房产的邮政编码,然后获取第一个字母(区域),然后计算该区域数据库中的所有其他房产。

我追求的是:

物业邮政编码是L21 5PU

我想显示一个链接列表:

类似的属性在

L1 (4) L2 (5) L23 (27) 以此类推

这就是我要达到的地方

$PC = 'L';

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

但是,如何计算邮政编码以$PC(在本例中为 L)开头的每个属性,并显示邮政编码列表以及它们旁边的数字?

4

3 回答 3

2

使用分组依据,例如

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

这会将所有邮政编码分组并为您提供财产数量。

如果要进行部分匹配,我相信您必须为要查找的每个部分邮政编码运行一个循环,并在上述查询中添加一个“where”子句。

.. WHERE postcode LIKE 'L%'
于 2013-02-23T16:26:17.790 回答
0

你可以用你的 SQL 查询来完成这一切,使用三个函数:

子串

数数

通过...分组

于 2013-02-23T16:28:52.627 回答
0

试试这个查询:

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

该列output现在应该包含您需要的内容。

于 2013-02-23T16:27:58.120 回答