Apakah sesuatu seperti ini mungkin:
SELECT DISTINCT COUNT(productId) WHERE keyword='$keyword'
Yang saya inginkan adalah mendapatkan jumlah ID produk unik yang terkait dengan kata kunci. Produk yang sama dapat dikaitkan dua kali dengan kata kunci, atau lebih, tetapi saya hanya ingin dihitung 1 kali per ID produk
SELECT COUNT(DISTINCT(productId)) from table_name WHERE keyword='$keyword'
. Saya suka versi Anda lebih baik melewati dua parameterCOUNT( )
.Saya akan melakukan sesuatu seperti ini:
yang akan memberi Anda daftar suka
Ini memungkinkan Anda untuk melihat berapa banyak dari setiap ID produk berbeda yang dikaitkan dengan kata kunci.
sumber
Anda sudah dekat :-)
sumber
FYI, ini mungkin lebih cepat,
dari ini,
sumber
SELECT count(*) FROM (SELECT distinct productId WHERE keyword = '$keyword') temp
Apa sih dari semua kepala sari pekerjaan ini
itu terlalu sederhana
jika Anda ingin daftar berapa banyak productId di setiap kata kunci di sini itu kodenya
sumber
MEMILIH PRODUK BERBEDA DAN COUNT TAMPILAN PER PRODUK
untuk jawaban lain tentang jenis pertanyaan ini adalah jawaban saya yang lain untuk menghitung basis produk berdasarkan nama produk yang berbeda seperti contoh di bawah ini:
Nilai Tabel
Nama Produk Terhitung
sumber
Bukankah lebih baik dengan grup? Sesuatu seperti:
sumber