Using DISTINCT and COUNT together in a MySQL Query

Click Upvote picture Click Upvote · Jun 16, 2009 · Viewed 202.7k times · Source

Is something like this possible:

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

What I want is to get the number of unique product Ids which are associated with a keyword. The same product may be associated twice with a keyword, or more, but i would like only 1 time to be counted per product ID

Answer

David picture David · Jun 16, 2009

use

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