首页 > 解决方案 > 在表中查找与用户具有相同输入的行

问题描述

我在这个表中有一个表personalities ,我存储user_idpersonality_id

当用户注册时,他们通过 ID 选择不同的个性,然后将其放入此表中。

我正在尝试运行一个查询,它将找到与登录用户具有相同personality_id 的所有其他用户。

例如,我的表看起来像这样:

 id user_id  personality_id
 1  3049     1
 2  3049     4
 4  3049     7
 5  3049     2
 6  3056     5
 7  3056     7
 8  3046     3
 9  3046     10
 10  3049    4
 11  3022    11
 1  3022     12

让我们假设登录用户3049应该返回 user_id 3056 3049,因为找到了匹配的personality_id。

执行此操作的最佳查询是什么?

标签: mysqlsql

解决方案


你需要做一个in查询...

以下是伪代码

表格1:

从user_id = 3049的个性中选择personality_id作为表t1;

表 2:

从personality_id在t1中选择user_id;


推荐阅读