2011-11-22 132 views
0

我有一个优惠券代码网站。我正在创建一个“黑色星期五”优惠券和优惠页面。关系数据库中的行计数

在边栏中,我希望用户能够看到我们拥有的所有类别的优惠券(服装,鞋子,电子产品等)以及我们为每个类别提供的黑色星期五优惠券数量。

我从表“tblCategories”中提取所有类别,但是我遇到的问题是从关系表“tblCouponsCategories”中获得了多少优惠券在“黑色星期五”类别中的计数,加上我正在寻找的其他类别。黑色星期五的分类是'24'。这是我的代码至今:

$result = mysql_query("SELECT name,fmtc_categoryid,categoryid FROM tblCategories ORDER BY name") or die(mysql_error()); 
while($row = mysql_fetch_array($result)) { 
    $fmtc_categoryid=$row['fmtc_categoryid']; 
    $categoryid=$row['categoryid']; 
    $name=$row['name']; 

    $result2 = mysql_query("SELECT couponid FROM tblCouponsCategories WHERE categoryid='24' AND categoryid='$categoryid'") or die(mysql_error()); 
    $count_coupons = mysql_num_rows($result2); 

    echo "<li><a href='http://www.mydomain.com/coupons/$fmtc_categoryid' title='View $name Coupon Codes'>$name ($count_coupons)</a></li>"; 
} 

这里是我的关系表tblCouponsCategories被格式化像优惠券,既在“黑色星期五”的范畴加上另一个类别:

id couponid categoryid  
83995 48312  5 
83996 48312  9 
83997 48312  14  
83998 48312  11  
83999 48312  24  
84000 48312  38 

回答

0

我叮叮这里有一些错误:

 
SELECT couponid FROM tblCouponsCategories WHERE categoryid='24' AND categoryid='$categoryid' GROUP BY categoryid") or die(mysql_error()); 

//should be 
SELECT couponid FROM tblCouponsCategories WHERE categoryid='24' GROUP BY categoryid") or die(mysql_error());