this question的想法

SELECT COUNT(DISTINCT productId) WHERE keyword='$keyword'

如何按条件获取不同行的计数
SELECT COUNT(DISTINCT productId -- THIS IS WHERE I NEED TO PUT CONDITION --) WHERE keyword='$keyword'

如果该行没有type <> 1

最佳答案

我不确定,但你在找这个吗:

SELECT COUNT(DISTINCT productId) from table_name WHERE keyword='$keyword' and type!=1

编辑:
SELECT COUNT(DISTINCT CASE WHEN type <> 1
                           THEN productId
                      ELSE NULL
                      END
             )
FROM table_name
WHERE keyword='$keyword'

关于php - MySQL与条件计数不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25721796/

10-13 01:24