根据邮政编码计算会员可用的财产数量

时间:2013-05-24 22:29:50

标签: php

我有两张桌子

1)会员

  • member_id
  • 名称
  • 地址
  • 拉链

2)财产

  • PROPERTY_ID
  • PROPERTY_NAME
  • property_zip

我想列出所有成员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)

任何人都可以帮我找到它吗?

1 个答案:

答案 0 :(得分: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 }  ?>