gpt4 book ai didi

php - 多个 MYSQL 内部连接

转载 作者:行者123 更新时间:2023-11-29 01:12:04 24 4
gpt4 key购买 nike

您好,我正在尝试创建一个搜索功能,但无法正常运行。

这是我目前所拥有的:

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)
GROUP BY usersSkills.userID HAVING COUNT(*) = 1

AND usersLanguages.languageID IN(2)
GROUP BY usersLanguages.userID HAVING COUNT(*) = 1

但我一直收到这个错误:

您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在第 14 行的“GROUP BY usersLanguages.userID HAVING COUNT(*) = 1”附近使用的正确语法

如果我删除其中一个内部联接和分组依据,它可以工作,所以不确定它是什么,我可以使用两个分组依据吗?

最佳答案

语句中有两个 group by 子句;那是无效的 SQL 。做你的第一组,然后是逗号,然后是你的第二组。您的 Having 子句应该在使用 OR 和 AND 将它们连接成一个逻辑语句之后出现

GROUP BY usersSkills.userID, usersLanguages.userID
HAVING COUNT(*) = 1
AND usersLanguages.languageID IN(2)

这回答了你的语法错误问题..(不想在这里说出来)但是查询的结构表明你并不真正知道你想以查询的形式做什么......我会强烈建议你买一本 SQL 书或阅读 SQL 教程,这样你就可以了解你正在尝试编写的语句实际上做了什么......

关于php - 多个 MYSQL 内部连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7559465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com