0

大規模なプロパティデータベースがあり、特定のプロパティの郵便番号を取得してから、最初の文字(リージョン)を取得して、そのリージョンのデータベース内の他のすべてのプロパティをカウントしようとしています。

私が求めているもの:

プロパティの郵便番号はL21 5PU

そして、リンクのリストを表示したいと思います。

の同様のプロパティ

L1(4)L2(5)L23(27)など

これが私がしているところです

$PC = 'L';

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

しかし、郵便番号が(この場合はL)で始まる各プロパティをカウントし$PC、郵便番号の横に番号が付いたリストを表示するにはどうすればよいですか?

4

3 に答える 3

2

groupbyを使用します。

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

これにより、すべての郵便番号がグループ化され、プロパティ数がわかります。

部分一致を実行する場合は、検索する部分郵便番号ごとにループを実行し、上記のクエリに「where」句を追加する必要があると思います。

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

このクエリを試してください:

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

これで、列outputに必要なものが含まれるはずです。

于 2013-02-23T16:27:58.120 に答える
0

これはすべて、次の3つの関数を使用してSQLクエリで実行できます。

部分文字列

カウント

GROUP BY

于 2013-02-23T16:28:52.627 に答える