Mysql 匹配字段或联接字段时选择记录
是否可以选择字段匹配的时间或联接表字段是否匹配: 用户表:Mysql 匹配字段或联接字段时选择记录,mysql,sql,Mysql,Sql,是否可以选择字段匹配的时间或联接表字段是否匹配: 用户表: --------------------------- |user_id |job_title |age | --------------------------- |1 |hardware |22 | |2 |software |45 | --------------------------- 经验表: ------------------------- |id |user_id |job_ti
---------------------------
|user_id |job_title |age |
---------------------------
|1 |hardware |22 |
|2 |software |45 |
---------------------------
经验表:
-------------------------
|id |user_id |job_title |
-------------------------
|1 |1 |random |
|2 |2 |random |
|3 |2 |hardware |
-------------------------
我需要一个查询,当job_title是来自任一表的“hardware”时,该查询将返回两个用户
SELECT
user_id u
FROM
users
JOIN experience e ON e.user_id = u.user_id AND e.job_title LIKE '%hardware%'
WHERE
u.age > 18 AND
u.job_title LIKE '%hardware%'
像这样的?根据你的问题,工作头衔中只有一个必须是“硬件”
加入e.user\u id=u.user\u id和e.job\u title=u.job\u title的体验e
?你能概括你的问题吗?如果两个表中有4个用户,那么逻辑是什么?Tim-你是什么意思?不管有多少用户。。。我需要选择每个用户,他们的年龄>18岁,他们的工作头衔像“硬件”。。。
SELECT user_id u
FROM users u left join experience e
on e.user_id = u.user_id
WHERE u.age > 18 AND
(u.job_title LIKE '%hardware%' OR e.job_title LIKE '%hardware%')