Est-ce que quelque chose comme ça est possible:
SELECT DISTINCT COUNT(productId) WHERE keyword='$keyword'
Ce que je veux, c'est obtenir le nombre d'identifiants de produit uniques associés à un mot-clé. Le même produit peut être associé deux fois à un mot-clé, ou plus, mais je souhaite qu'une seule fois soit comptée par ID de produit
SELECT COUNT(DISTINCT(productId)) from table_name WHERE keyword='$keyword'
. J'aime mieux votre version en passant deux paramètresCOUNT( )
.Je ferais quelque chose comme ça:
cela vous donnera une liste comme
Cela vous permet de voir combien de chaque ID productid distinct est associé au mot-clé.
la source
Vous étiez proche :-)
la source
FYI, c'est probablement plus rapide,
que ça,
la source
SELECT count(*) FROM (SELECT distinct productId WHERE keyword = '$keyword') temp
Que diable de toutes ces anthères de travail
c'est trop simple
si vous voulez une liste de la quantité de productId dans chaque mot-clé, c'est le code
la source
SÉLECTION DU PRODUIT DISTINCT ET DU NOMBRE D'AFFICHAGE PAR PRODUIT
pour une autre réponse sur ce type de question, voici ma autre réponse pour obtenir le nombre de produits de base sur le nom du produit distinct comme cet exemple ci-dessous:
Valeur de la table
Nom du produit compté
la source
N'est-ce pas mieux avec un groupe par? Quelque chose comme:
la source