我决定使用 favs(将该帖子标记为收藏的用户的 ID)作为 favs 列中的逗号分隔列表,该列也在带有发件人、url、内容等的消息表中。
但是,当我尝试使用以下查询来计算这些行时:
select count(id)
from messages
where favs like '%userid%'
当然它会返回错误的结果,因为所有 id 都可能是另一个的一部分
例如,在查询 id=1 时,它还会增加用户 id 11 收藏的任何其他内容的计数器...
您能否告诉我您的想法或使该系统正常工作的任何解决方案?