É algo como isto possível:
SELECT DISTINCT COUNT(productId) WHERE keyword='$keyword'
O que eu quero é obter o número de IDs de produtos exclusivos associados a uma palavra-chave. O mesmo produto pode estar associado duas vezes a uma palavra-chave ou mais, mas gostaria de contar apenas 1 vez por ID do produto
SELECT COUNT(DISTINCT(productId)) from table_name WHERE keyword='$keyword'
. Eu gosto mais da sua versão passando dois parâmetros paraCOUNT( )
.Eu faria algo assim:
que lhe dará uma lista como
Isso permite que você veja quantos de cada ID de produto distinto estão associados à palavra-chave.
fonte
Você estava perto :-)
fonte
Para sua informação, provavelmente é mais rápido,
que isso,
fonte
SELECT count(*) FROM (SELECT distinct productId WHERE keyword = '$keyword') temp
Que diabos de todo esse trabalho anteras
é simples demais
se você quiser uma lista de quanto productId em cada palavra-chave, aqui está o código
fonte
SELEÇÃO DE PRODUTO DISTINTO E CONTAGEM DE EXIBIÇÃO POR PRODUTO
para outra resposta sobre esse tipo de pergunta, esta é minha outra resposta para obter a contagem da base de produtos no nome do produto distinta como esta amostra abaixo:
Valor da tabela
Nome do produto contado
fonte
Não é melhor com um grupo? Algo como:
fonte