嗨我有一個查詢給我幾個問題,並建議我問一個關於最終結果而不是問題的單獨問題。在多個表中匹配結果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個 –