我遇到了一个SQL查询。我有两张桌子:
用户
________________________
| id | company | worker|
-------------------------
| 1 | my comp | John |
任务
_________________________
| id | name | company |
-------------------------
| 1 | exm | my comp |
我的问题是,我想展示这些公司的工作人员是约翰的任务。几个小时我都遇到了麻烦,但我不知道怎么做。有没有SQL查询呢?
答案 0 :(得分:1)
您可以使用两个表中的公司列进行简单连接,并使用where子句过滤John的结果
SELECT t.*
FROM users u
JOIN tasks t USING(company)
WHERE u.worker ='John'
答案 1 :(得分:0)
您想使用内部联接标记。只是对提到的其他查询进行了修改,以便更清晰。
SELECT task.name,user.worker,user.company
FROM tasks as task INNER JOIN users as user
ON user.company=task.company
WHERE user.worker='John';
答案 2 :(得分:0)
您可以进行简单的加入,例如......
$qry = "SELECT u.id,u.company,u.worker,t.id,t.name,t.company FROM users as u JOIN tasks as t ON u.company = t.company WHERE u.worker = 'John'";