Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 匹配字段或联接字段时选择记录_Mysql_Sql - Fatal编程技术网

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%')