Laravel 选择具有匹配兴趣的用户

Laravel 选择具有匹配兴趣的用户,laravel,laravel-4,Laravel,Laravel 4,我有一个userid、name模型、interestid、interest模型和一个多对多关系的连接表users\u interestuser\u id、interest\u id 如何选择具有例如2个匹配兴趣的所有用户 假设有4个用户:斯米克、安德烈、朱利安、约翰。其中2人有3个匹配的兴趣。 例如mikemusic,运动,游戏,音乐,运动,游戏。其他两个用户有不同的兴趣 我需要一个查询,我可以说给我所有用户与2匹配的兴趣。2是可变的。结果将是mike和andre。我想您将无法流利地构建这种类型

我有一个userid、name模型、interestid、interest模型和一个多对多关系的连接表users\u interestuser\u id、interest\u id

如何选择具有例如2个匹配兴趣的所有用户

假设有4个用户:斯米克、安德烈、朱利安、约翰。其中2人有3个匹配的兴趣。 例如mikemusic,运动,游戏,音乐,运动,游戏。其他两个用户有不同的兴趣


我需要一个查询,我可以说给我所有用户与2匹配的兴趣。2是可变的。结果将是mike和andre。

我想您将无法流利地构建这种类型的查询,因此您必须选择退出原始SQL

这里所说的是使用SQL实现这一点的一种方法

选择不同的u.* 从…起 选择t1.user\u id id1、t2.user\u id id2、COUNT*COUNT 从兴趣用户t1加入兴趣用户t2 在t1.user\u id=2时-将2更改为您希望拥有多少共同利益 和u.id INid1,id2; 这是演示