2011-11-22 4 views
0

나는 쿠폰 코드 사이트가 있습니다. "Black Friday"쿠폰과 거래 페이지를 만들고 있습니다.관계형 데이터베이스의 행 수를

사이드 바에서는 사용자가 우리가 가지고있는 쿠폰 (의류, 신발, 전자 제품 등)의 모든 카테고리와 각 카테고리에 대해 보유하고있는 블랙 프라이데이 쿠폰을 볼 수 있기를 바랍니다.

"tblCategories"테이블에서 모든 카테고리를 가져오고 있지만, "Black Friday"카테고리에있는 쿠폰의 수를 관계형 테이블 "tblCouponsCategories"에서 계산하고 있습니다. , 내가 찾는 다른 카테고리도 플러스. Black Friday의 categoryid는 '24'입니다. 이것은 내가 지금까지 가지고있는 코드 :

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

답변

0

:

여기
$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 인 쿠폰과 같은 형식이 무엇입니까 "블랙 프라이데이"카테고리 플러스 다른 카테고리에서 모두 여기에 실수가 있다고 생각합니다.

 
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()); 
관련 문제