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:
select * FROM Product
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;