2014-04-08 3 views
-3

하나의 SQL 쿼리가 붙어 있습니다. 나는 두 개의 테이블을 가지고있다 :두 테이블에서 하나의 레코드 선택

1. users 
________________________ 
| id | company | worker| 
------------------------- 
| 1 | my comp | John | 

2. tasks 
_________________________ 
| id | name | company | 
------------------------- 
| 1 | exm | my comp | 

내 문제는 나는이 노동자들이 John이라는 작업을 보여주고 싶다. 나는 몇 시간 동안 그것에서 문제가있다. 그러나 나는 그것을하는 방법을 모른다. 거기에 할 SQL 쿼리가 있습니까? 절은 요한

SELECT t.* 
FROM users u 
JOIN tasks t USING(company) 
WHERE u.worker ='John' 
+0

나는 약간의 노력은 먼 길을가는 문제가 뭐죠 그래서? 당신의 태그에 가입 추가를 참조하십시오. – Mihai

+0

[JOIN] (http://dev.mysql.com/doc/refman/5.0/en/join.html)에있는 MySql 참조 자료를 확인하십시오. –

+0

USERS 테이블에 회사와 근로자가 연결되어 있고 TASKS 테이블에 이름과 회사가 연관되어 있지만 작업을 작업자와 연결하는 방법은 없습니다. 존 (John)이라는 노동자가있는 회사에 속한 모든 업무를 요구하고 있습니까? – Peter

답변

1

주셔서 감사합니다. 더 명확하게 언급 된 다른 쿼리에 대한 수정. 당신은 간단한 같은 가입 할 수

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'; 
0

당신은 내부 태그를 조인을 사용하려면에 대한 결과를 필터링 할 경우 당신은 간단한 두 테이블에서 회사 열을 사용하여 가입하고 사용 할 수있는 당신의 도움이

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'"; 
관련 문제