-2

我有两张桌子

1) 会员

  • 会员ID
  • 姓名
  • 地址
  • 压缩

2) 财产

  • property_id
  • property_name
  • property_zip

我想列出所有成员邮政编码(不重复)并在表格中显示每个邮政编码的财产数量


会员邮编 | 属性计数

95674 | 50

95852 | 90

95614 | 0

95070 | 5

它有多个具有相同邮政编码的成员以及多个具有相同邮政编码的属性

我不想在 Member Zip 输出列上重复任何内容。

我有 5 名成员使用 92550 和 10 名成员使用 82475,我必须展示

92550
82475

& 在属性表上,我有 10 个邮政编码 82475 和 4 个邮政编码 92550。

最终的 O/P

92550 (4)
82475 (10)

谁能帮我找到它?

4

1 回答 1

1

尝试这个

SELECT a.zip, COUNT(b.propety_zip)
FROM member a
LEFT JOIN propety b
ON a.zip = b.propety_zip
GROUP BY a.zip

编辑

我用了你的代码

$checke = "SELECT a.zip, COUNT(b.property_zip) AS property_count FROM member a LEFT JOIN property b ON a.zip = b.property_zip GROUP BY a.zip";
$rsd = mysql_query($checke) or die(mysql_error()); ?> 

<table width="600" style="font-size:12px; border:1px solid #000000; text-align:center;" cellpadding="0" cellpadding="0">
  <tr> 
    <td><strong>Zip</strong></td> 
  </tr>
  <?php while($row = mysql_fetch_array($rsd)) { ?> 
  <tr> 
    <td><h2><?php echo $row['zip'] . " (" . $row['property_count'] .")"; ?></h2></td> 
 </tr> 
 <?php }  ?> 
于 2013-05-24T22:33:47.780 回答