从两个表中选择一条记录

时间:2014-04-08 20:26:51

标签: php mysql sql join

我遇到了一个SQL查询。我有两张桌子:

  1. 用户

    ________________________
    | id | company | worker|
    -------------------------
    | 1  | my comp | John  |
    
  2. 任务

    _________________________
    | id | name | company   |
    -------------------------
    | 1  | exm  | my comp   |
    
  3. 我的问题是,我想展示这些公司的工作人员是约翰的任务。几个小时我都遇到了麻烦,但我不知道怎么做。有没有SQL查询呢?

3 个答案:

答案 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'";