mysql - 在表中查找与用户具有相同输入的行
问题描述
我在这个表中有一个表personalities
,我存储user_id
和personality_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。
执行此操作的最佳查询是什么?
解决方案
你需要做一个in
查询...
以下是伪代码
表格1:
从user_id = 3049的个性中选择personality_id作为表t1;
表 2:
从personality_id在t1中选择user_id;
推荐阅读
- machine-learning - LightGBM(分类)中的叶子分数是多少?
- c# - 比较值类型时 == 运算符如何解析类型的文档
- python - 有没有办法返回由 Pycaret 调整的超参数?
- mysql - mysql查询检查性别是否全部选中
- javascript - loop over js array in d3 callback tree
- python-3.x - 如何使 kivymd 中的滑动实现选项卡的内容
- java - BorderLayout.PAGE_START / NORTH 中的滚动条
- jsf - 如何将 DeltaSpike @WindowScoped bean 移植到 JSF 2.2+?
- dataweave - Dataweave:根据分数创建排名
- java - vulkan bdridge 在 Android 上的 C++ OpenCL 和 Java GLES 之间