답변:
사용하다
SELECT COUNT(DISTINCT productId) from table_name WHERE keyword='$keyword'
SELECT COUNT(DISTINCT(productId)) from table_name WHERE keyword='$keyword'
. 나는 당신의 버전이 두 개의 매개 변수를 COUNT( )
.
당신은 가까웠습니다 :-)
select count(distinct productId) from table_name where keyword='$keyword'
참고로 이것은 아마도 더 빠를 것입니다.
SELECT count(1) FROM (SELECT distinct productId WHERE keyword = '$keyword') temp
이것보다,
SELECT COUNT(DISTINCT productId) WHERE keyword='$keyword'
SELECT count(*) FROM (SELECT distinct productId WHERE keyword = '$keyword') temp
이 유형의 질문에 대한 또 다른 대답은 아래 샘플과 같이 제품 이름에 대한 제품 기반 수를 얻는 또 다른 대답입니다.
select * FROM Product
SELECT DISTINCT(Product_Name),
(SELECT COUNT(Product_Name)
from Product WHERE Product_Name = Prod.Product_Name)
as `Product_Count`
from Product as Prod
기록 수 : 4; 실행 시간 : 2ms