Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 显示一个表中的详细信息和另一个表中的计数_Mysql - Fatal编程技术网

Mysql 显示一个表中的详细信息和另一个表中的计数

Mysql 显示一个表中的详细信息和另一个表中的计数,mysql,Mysql,需要从一个表中获取一个人的id、姓名、地址详细信息,并从属于他的另一个表中获取财产数量 我们试过这样做 从person中选择person.*countproperty.id,其中person.id=property.id的属性 select person.id, person.name, person.address, count(property.id) from person left join property on person.id = property.id grou

需要从一个表中获取一个人的id、姓名、地址详细信息,并从属于他的另一个表中获取财产数量

我们试过这样做


从person中选择person.*countproperty.id,其中person.id=property.id的属性

select person.id, person.name, person.address,
       count(property.id) 
from person
left join property on person.id = property.id
group by id, name, address

按所有未聚合的字段分组。然后使用显式连接语法。另一个已经过时几十年了。

您缺少一个逗号:select person.*,countproperty.id,但这会显示财产的总计数。我们实际上需要的是属于某个人的财产,我的评论不是答案。我只是指一个问题。如果你想要一个好的答案,你应该描述你的表和外键的关系。