Es posible algo como esto:
SELECT DISTINCT COUNT(productId) WHERE keyword='$keyword'
Lo que quiero es obtener el número de ID de productos únicos que están asociados con una palabra clave. El mismo producto puede asociarse dos veces con una palabra clave, o más, pero me gustaría contar solo 1 vez por ID de producto
SELECT COUNT(DISTINCT(productId)) from table_name WHERE keyword='$keyword'
. Me gusta más tu versión pasando dos parámetros aCOUNT( )
.Haría algo como esto:
eso te dará una lista como
Esto le permite ver cuántos de cada ID de productid distinto está asociado con la palabra clave.
fuente
Estabas cerca :-)
fuente
FYI, esto es probablemente más rápido,
que esto,
fuente
SELECT count(*) FROM (SELECT distinct productId WHERE keyword = '$keyword') temp
Qué demonios de todo este trabajo anteras
es muy simple
si quieres una lista de cuánto productId en cada palabra clave aquí es el código
fuente
SELECCIÓN DE PRODUCTO DISTINTO Y CONTADOR DE PANTALLA POR PRODUCTO
para otra respuesta sobre este tipo de pregunta, esta es mi otra respuesta para obtener el recuento de la base del producto en un nombre de producto distinto como este ejemplo a continuación:
Valor de la tabla
Nombre de producto contado
fuente
¿No es mejor con un grupo por? Algo como:
fuente