嗨我有一个查询给我几个问题,并建议我问一个关于最终结果而不是问题的单独问题。在多个表中匹配结果MYSQL
所以我有三个表和一些用户输入。
的表格是:
- 用户,
- usersLanguages和
- usersSkills
每个表具有相关的ID的用户表中有ID和它们具有用户ID的另外两个将技能和语言与用户进行匹配
用户输入是动态的,但例如它可以为用户语言和2为用户技能
用户输入取自一个表格,我需要做的是匹配根据通过的语言ID或技能ID获得用户 的结果。例如我可以传递两个用户ID和三个语言ID。
SELECT DISTINCT users.ID, users.name
FROM users
INNER JOIN usersSkills
ON users.ID = usersSkills.userID
INNER JOIN usersLanguages ON users.ID = usersLanguages.userID
WHERE activated = "1"
AND type = "GRADUATE" AND usersSkills.skillID IN(2)
AND usersLanguages.languageID IN(2)
GROUP BY usersSkills.userID HAVING COUNT(*) = 1,
usersLanguages.userID HAVING COUNT(*) = 1
有关证明查询什么? – genesis
@genesisφ这就是我走到这一步,感谢一些帮助,但它并没有因为有COUNT(*)= 1个 –