gpt4 book ai didi

mysql - OR 的 SELECT 语句问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:03 25 4
gpt4 key购买 nike

我正在尝试使用下一条语句进行过滤查询:

SELECT * FROM user_jobs,users WHERE user_jobs.job_title LIKE "%some_keyword%" **OR** user_jobs.job_title LIKE "%another_keyword%" AND user.id=user_jobs.userid

规范:users.id 是 PK,user_jobs.userid 是 FK 到 users.id

我正在尝试过滤用户以获取与指定值相似的用户。当我运行它时,我得到一个很长的循环,最后是一个包含重复项的大量用户列表。 (例如,我只有 300 个用户,查询显示超过 3000 个结果)

请问我做错了什么?

提前致谢!

最佳答案

AND takes precedence over OR ;使用括号来实现所需的结果。

SELECT * FROM user_jobs, users
WHERE
(user_jobs.job_title LIKE "%some_keyword%"
OR user_jobs.job_title LIKE "%another_keyword%")
AND users.id = user_jobs.userid

关于mysql - OR 的 SELECT 语句问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11868775/

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