from expr mysql sql

expr - Usar DISTINCT y COUNT juntos en una consulta MySQL



select from count mysql (7)

Es algo como esto posible:

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

Lo que quiero es obtener la cantidad de Id. De producto únicos que están asociados con una palabra clave. El mismo producto puede estar asociado dos veces con una palabra clave, o más, pero me gustaría contar solo 1 vez por ID de producto.


SELECCIÓN DE PRODUCTO DISTINTO Y CUENTA 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 el nombre del producto distinto a este ejemplo a continuación:

Valor de tabla

select * FROM Product

Nombre del producto contado

SELECT DISTINCT(Product_Name), (SELECT COUNT(Product_Name) from Product WHERE Product_Name = Prod.Product_Name) as `Product_Count` from Product as Prod

Cantidad de registros: 4; Tiempo de ejecución: 2 ms


¿No es mejor con un grupo? Algo como:

SELECT COUNT(*) FROM t1 GROUP BY keywork;


Estabas cerca :-)

select count(distinct productId) from table_name where keyword=''$keyword''


FYI, esto es probablemente más rápido,

SELECT count(1) FROM (SELECT distinct productId WHERE keyword = ''$keyword'') temp

que esto,

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


Haría algo como esto:

Select count(*), productid from products where keyword = ''$keyword'' group by productid

eso te dará una lista como

count(*) productid ---------------------- 5 12345 3 93884 9 93493

Esto le permite ver cuántos de cada Id. De productid distinto está asociado con la palabra clave.


utilizar

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


¿Qué demonios de todo este trabajo anteras?

es muy simple

si desea una lista de cuánto ID de producto en cada palabra clave aquí, es el código

SELECT count(productId), keyword FROM `Table_name` GROUP BY keyword;