2012-07-07 3 views
-5

현재 두 개의 MySQL 테이블이 있습니다.MySQL이 다른 테이블의 정보로 한 테이블의 행을 찾습니다.

첫 번째 테이블은 친구와 그의 사진 간의 관계를 저장합니다.

표 1

id | pic_id | friend_id 
---------------------------- 
0 | 123  | 84589 
1 | 290  | 11390 
2 | 884  | 84589 

표 2

은 PIC에 대한

두 번째 테이블에는 더 많은 정보 ...

id | pic_id | title | color | detail 
---------------------------------------------- 
0 | 123  | hello | black | brush 
1 | 124  | world | red | paint 
2 | 884  | sample | green | star 

내 friend_id이 표에서 모든 pic_id를 잡기 위해 필요 1을 입력 한 다음 pic_id를 사용하여 표 2의 열 (제목, 색상, 세부 사항)을 가져옵니다.

MySQL에서 어떻게합니까?

감사합니다.

+3

JOIN –

답변

5

단순히 두 테이블을 결합하십시오.

SELECT b.title, b.color, b.detail 
FROM table1 a INNER JOIN table2 b 
     on a.pic_id = b.pic_id 
WHERE friend_id = 84589 
관련 문제