Я решил использовать избранное (идентификаторы пользователей, которые отметили это сообщение как избранное) в виде списка, разделенного запятыми, в столбце избранного, который также находится в таблице сообщений с отправителем, URL-адресом, содержанием и т. д..
Но когда я пытаюсь подсчитать эти строки с помощью запроса вроде:
select count(id)
from messages
where favs like '%userid%'
конечно, он возвращает неправильный результат, потому что все идентификаторы могут быть частью другого
Например, при запросе id=1 счетчик также увеличивается для любого другого контента, избранного пользователем с id 11...
Не могли бы вы рассказать мне свою идею или какое-либо решение, чтобы заставить эту систему работать?