Использование DISTINCT и COUNT вместе в запросе MySQL
что-то вроде этого можно:
SELECT DISTINCT COUNT(productId) WHERE keyword='$keyword'
Я хочу, чтобы получить количество уникальных идентификаторов продукта, которые связаны с ключевым словом. Один и тот же продукт может быть связан дважды с ключевым словом или более, но я хотел бы, чтобы только 1 раз учитывался на идентификатор продукта
7 ответов:
Я бы сделал что-то вроде этого:
Select count(*), productid from products where keyword = '$keyword' group by productidэто даст вам список, как
count(*) productid ---------------------- 5 12345 3 93884 9 93493Это позволяет увидеть, сколько из каждого отдельного идентификатора productid связано с ключевым словом.
к вашему сведению, это, вероятно, быстрее,
SELECT count(1) FROM (SELECT distinct productId WHERE keyword = '$keyword') tempа,
SELECT COUNT(DISTINCT productId) WHERE keyword='$keyword'
Какого черта все это работает пыльники
это слишком просто
Если вы хотите список того, сколько productId в каждом ключевом слове здесь это код
SELECT count(productId), keyword FROM `Table_name` GROUP BY keyword;
ВЫБОР ОТДЕЛЬНОГО ПРОДУКТА И ОТОБРАЖЕНИЕ КОЛИЧЕСТВА НА ПРОДУКТ
для другого ответа об этом типе вопроса это мой другой ответ для получения подсчета базы продуктов по названию продукта, отличному от этого примера ниже:
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
рекордный отсчет: 4; Время выполнения: 2МС


Comments