php+mysql如何根据匹配率分页返回数据?

例如这样一个功能,用户可设置自己的标签,然后其他用户可选择希望匹配到的用户标签,按照匹配率从高到低分页返回用户信息,这样要如何设计表结构,在查询时如何构建查询语句才能分页返回呢?麻烦各位帮忙解答一下,感激不尽

img

img

需求:按照匹配度排序
匹配度:标签对应的数量越多的,匹配度越高。
给个思路:
把标签匹配数量count一个数,按照这个数倒排数据。