기본적으로 내가 가진 것은 등급 시스템입니다. 4 개의 카테고리에 대해 1-5 개의 별. 제가하려는 것은 각 카테고리에 대한 결과를 세는 것입니다. 예를 들어 :MySQL 쿼리에서 여러 결과 계산
Category 1: 20 1 star, 32 2 star, 40 3 star, 35 4 star, 19 5 star
...
Category 4: 10 1 star, 12 2 star, 45 3 star, 54 4 star, 2 5 star
나는 20 개 쿼리를, (SELECT COUNT(*) WHERE BizID=$id AND category1=1
/SELECT COUNT(*) WHERE BizID=$id AND category1=2
...) 단지를 할 수 있다는 것을 알고 있지만, 좀 더 효율적인 방법이 있다면 궁금 해서요. 내가 많은 수의 히트를 기록했거나 많은 수의 평점이있는 것처럼 보였으면이 시점에서 스크립트가 상당히 나 빠질 것입니다. 어떤 도움을 주시면 감사하겠습니다.
Table Structure
RateID - int(10)
UserID - varchar(8)
BizID - varchar(8)
Cat1 - int(1)
Cat2 - int(1)
Cat3 - int(1)
Cat4 - int(1)
Date - int(10)
'IN을 '이것 때문에. – prava