2011-11-22 107 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());