gpt4 book ai didi

php - mysql 选择 * 带计数

转载 作者:行者123 更新时间:2023-11-29 08:00:07 25 4
gpt4 key购买 nike

我有这个查询

SELECT *, COUNT(*) as count FROM PricePaid WHERE Postcode LIKE 'L23 0TP%' GROUP BY Postcode

我得到这个结果:

L23 0PT   House number 1    Bella Grove     LIVERPOOL   2 

但我正在寻找的是一种获得此结果的方法:

L23 0PT   House number 1    Bella Grove     LIVERPOOL   2
L23 0PT House number 17 Bella Grove LIVERPOOL 2

你看我在谷歌地图上显示结果所以最初我想在 map 上显示一个标记,显示每个邮政编码以及该邮政编码上出售的房屋数量(计数(*)部分)

然后我需要在同一查询中显示该街道的属性列表,以传递到信息窗口,然后显示该邮政编码上的所有属性。

如果我可以在一个查询上执行此操作,任何人都将不胜感激谢谢

最佳答案

您滥用了 GROUP BY 的非标准 MySQL 扩展。看到这个:http://dev.mysql.com/doc/refman/5.6/en/group-by-extensions.html

此查询中发生了两件事。一是提供表格中的一些详细信息。另一个是呈现一个聚合。如果不使用子查询,则无法同时执行这两项操作。

这是您需要的:

SELECT pp.*, cpp.count
FROM PricePaid AS pp
JOIN (
SELECT Postcode, COUNT(*) AS count
FROM PricePaid
GROUP BY PostCode
) AS cpp ON pp.Postcode = cpp.Postcode
WHERE pp.Postcode LIKE 'L23 0TP%'

您是否看到虚拟汇总(聚合)表已连接到您的物理表?它按邮政编码对属性进行计数。

         SELECT Postcode, COUNT(*) AS count
FROM PricePaid
GROUP BY PostCode

JOIN 获取邮政编码中所有属性的计数,并将其包含在带有详细信息项的结果集行中。

关于php - mysql 选择 * 带计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24048190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com