Czy coś takiego jest możliwe:
SELECT DISTINCT COUNT(productId) WHERE keyword='$keyword'
Chcę uzyskać liczbę unikalnych identyfikatorów produktów, które są powiązane ze słowem kluczowym. Ten sam produkt może być dwukrotnie powiązany ze słowem kluczowym lub więcej, ale chciałbym, aby tylko 1 raz był liczony dla każdego identyfikatora produktu
SELECT COUNT(DISTINCT(productId)) from table_name WHERE keyword='$keyword'
. Podoba mi się twoja wersja, która przekazuje dwa parametryCOUNT( )
.Zrobiłbym coś takiego:
to da ci listę jak
Pozwala to zobaczyć, ile różnych identyfikatorów identyfikatorów produktu jest powiązanych ze słowem kluczowym.
źródło
Byłeś blisko :-)
źródło
FYI, to prawdopodobnie szybsze,
od tego,
źródło
SELECT count(*) FROM (SELECT distinct productId WHERE keyword = '$keyword') temp
Co do cholery z tego całego pylników
to jest zbyt proste
jeśli chcesz wyświetlić listę, ile productId w każdym słowie kluczowym, jest to kod
źródło
WYBÓR WYRÓŻNIONEGO PRODUKTU I LICZBA WYŚWIETLANYCH PRODUKTÓW
aby uzyskać inną odpowiedź dotyczącą tego typu pytania, to jest moja kolejna odpowiedź, aby uzyskać liczbę produktów na podstawie nazwy produktu odrębnej, jak w poniższym przykładzie:
Wartość tabeli
Zliczona nazwa produktu
źródło
Czy nie jest lepiej z grupą przez? Coś jak:
źródło