Возможно ли что-то подобное:
SELECT DISTINCT COUNT(productId) WHERE keyword='$keyword'
Я хочу получить количество уникальных идентификаторов продуктов, связанных с ключевым словом. Один и тот же продукт может быть связан с ключевым словом дважды или более, но я бы хотел, чтобы для каждого идентификатора продукта учитывался только один раз.
SELECT COUNT(DISTINCT(productId)) from table_name WHERE keyword='$keyword'
. Мне нравится ваша версия, лучше передать два параметраCOUNT( )
.Я бы сделал что-то вроде этого:
это даст вам список вроде
Это позволяет увидеть, сколько идентификаторов каждого продукта связано с ключевым словом.
источник
Вы были близки :-)
источник
К вашему сведению, это, вероятно, быстрее,
чем это,
источник
SELECT count(*) FROM (SELECT distinct productId WHERE keyword = '$keyword') temp
Что, черт возьми, все эти работы пыльники
это слишком просто
если вам нужен список того, сколько productId в каждом ключевом слове, вот код
источник
ВЫБОР ОТЛИЧНОГО ПРОДУКТА И ПОКАЗАТЬ КОЛИЧЕСТВО НА ПРОДУКТ
Для другого ответа на этот тип вопроса это еще один мой ответ для получения количества продуктовой базы по названию продукта, отличному от этого примера ниже:
Таблица значений
Подсчитанное название продукта
источник
Разве не лучше с группой? Что-то вроде:
источник