Есть таблица с двумя столбцами id и text, нужно сделать так чтобы при подачи массива значений различного text'а находились id'ы у которых так же встречается это значение и выводились id'ы с наибольшим числом пересечений текстов.
Т.е. есть id = 1 и пары значений (text1,text2,text3)
Есть id =2 и (text2,text3,text4)
Задаю text2, text3,text4 и выводится id1: 2, id2:3
Вроде бы легкий запрос
SELECT DISTINCT id, count( id )
FROM table
WHERE text
IN ("text1", "text2", "text3")
GROUP BY id
НО в таблице зачастую попадаются одинаковые пары значений id, text, от этого избавляет select distinct, но он не работает в связке с group by.