2012-04-25 6 views
0

나는 총 MySQL 멍청하다. 컴퓨터와 기술자라는 두 개의 테이블이 있습니다. 컴퓨터에는 특정 기술자 항목을 연결하는 techID의 외래 키가 있으며 어떤 기술자가 컴퓨터를 마지막으로 서비스했는지 나타냅니다. 기본적으로 나는 컴퓨터에 마지막으로 기술자를 나열하고 싶습니다.MySql for for each 루프

SELECT techID FROM Computer 

내 문제는 내 결과 집합의 각 techID을 위해, 나는 기술자 테이블에서 기술자의 이름을 잡고 그 대신를 반환 할 것입니다 :

내가 좋아하는 뭔가를 생각했다. JOIN를

results = SELECT techID FROM Computer 
for-each(r in results){ 
    SELECT name FROM Technician WHERE techID = r.techID 
} 
+0

이 질문은 "google, copy paste code and go ..."로 SQL을 배우려고하는 것처럼 들리지만 학교 과정이 아니면 최소한 기본 자습서를 살펴보십시오. SQL은 사고의 변화가 필요합니다. – TMS

+0

나는 SQL을 전혀 배우려고하지 않고있다. 나는 단지 하나의 간단한 일을 끝내고 그것으로 끝내려고 노력하고있다. 나는 몽고 사람이다. –

+0

이 주석은 두 개의 숫자를 곱하기를 원한다고 말하는 것과 같지만 계산기를 사용하는 방법을 알아 내려고 귀찮게 할 수는 없습니다. SQL이 로켓 과학과 같은 것이라면 나는 그것을 배우기를 원치 않는 점을 보았을 것입니다. 그리고 초보자라면이 질문의 요지를 볼 수 있습니다. 그러나 질문의 ​​요지는 당신이 그것을하는 법을 모르는 것이 아니라, 당신이 알아내는 시간 (일명 "TeH codez")을 보내고 싶지 않다는 것입니다. 그 일은 당신이 올바르게 말한 것처럼 간단합니다. 그렇게하는 법을 배우지 않는 이유는 무엇입니까? – toon81

답변

2

사용 : 기본적으로 내가 좋아하는 무언가로 쿼리와 동일한 결과를 얻을하는 방법을 궁금해

SELECT  Computer.id, Technician.name 
FROM  Computer 
INNER JOIN Technician 
ON   Computer.techID = Technician.techID 

이 당신에게 일치하는 기술자와 각 컴퓨터의 목록을 제공해야한다.