Немного кривоватое решение, но вроде работает. Может все таки есть варианты проще?
SELECT id, count(id )
FROM (SELECT DISTINCT * FROM tablica
WHERE text
IN (...)) as t1
GROUP BY id
Количество строк просто огромнейшее будет, сейчас разница во времени выполнения небольшая, но потом боюсь скажется.