<分区>
我有 3 个表:
users
+---------+
|id | name|
+---------+
|1 | Tom |
|2 | Adam|
+---------+
skills
+------------+
|id |name |
+------------+
|1 |baking |
|2 |driving|
|3 |etc |
+------------+
users_skills
+-----------------+
|user_id |skill_id|
+-----------------+
| 1 | 1 |
| 1 | 2 |
| 2 | 1 |
| 2 | 2 |
| 2 | 3 |
+-----------------+
所以结果我有两个用户:
- Tom 有 1 和 2 技能
- Adam 拥有 1、2 和 3 技能
我想得到所有完全具备技能 1 和 2 的用户,所以我想得到 Tom。如何实现?
如果我想让用户拥有技能 1 或技能 2 - 这不是问题,但它是 :(
基本上我尝试使用 users_skills 表加入用户,但我得到的是这样的:
+-----------------------+
|user_id |name |sill_id|
+-----------------------+
|1 |Tom | 1 |
|1 |Tom | 2 |
+-----------------------+
etc
所以我有两行,我不知道如何在这里实现 AND 语句。