Я бы сделал что-то вроде этого:
Select count(*), productid
from products
where keyword = '$keyword'
group by productid
, который выдаст вам список типа
count(*) productid
----------------------
5 12345
3 93884
9 93493
Это позволяет увидеть, сколько из каждого отдельного идентификатора продукта связано с ключевым словом.