sql - MySQL:寻找具有相似兴趣的用户

标签 sql mysql

我的 SQL 数据库中有 2 个表:

用户:id |电子邮件 |宗教 |政治

兴趣:id |用户 ID |兴趣名称

给定一个 user1 id,找到至少有 1 个匹配兴趣的第二个用户的最佳方法是什么?另请注意,用户表中的宗教/政治也应用于此匹配。

感谢任何帮助, - 安迪

最佳答案

select * from users
where id in (
select id from interests where interest_name in
( select interest_name from interests where id = :current_user_id ))

关于sql - MySQL:寻找具有相似兴趣的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4915790/

相关文章:

php - 递归函数,仅显示父级、子级和兄弟级的动态菜单

mysql - 十六进制文本转字符串并定位具体信息

sql - SQL Server如何计算DATEDIFF函数?

mysql - 在 mysql 服务器上执行的查询列表

mysql - 当表日期时间现在过去时触发脚本()

Mysql 重复键/删除

mysql - 用于计算随时间变化的净推荐值的 SQL 查询

php - mysql - 子查询和连接

java - JDBI 一对多连接和映射

javascript - 关于如何将 pos 系统上的交易数据插入数据库的想法?