2015-05-27 5 views
0

Допустим, у меня есть 2 таблицы, как ниже:MySQL в отношении группы по

t1

+-----------+------------+----------+ 
| ProductID | old_repo | new_repo | 
+-----------+------------+----------+ 
|   1 |  14B | 15A | 
+-----------+------------+----------+ 

t2

+-----------+------------+ 
| repoName | repo_build| 
+-----------+------------+ 
| 14B  | CSX_12 | 
+-----------+------------+ 
| 15A  | CSX_13 | 
+-----------+------------+ 

от этого я хочу, чтобы получить следующий выбор

+------------+----------+ 
| CSX_12 | CSX_13 | 
+------------+----------+ 

То есть я хочу g et и old_repo, и repo_build new_repo, который находится в t1, где ProductID = '1' в t1. Как это может быть сделано?

select old_repo,new_repo from t1 where ProductIdD='1' 

Заранее спасибо.

ответ

1

Попробуйте проделать следующее:

SELECT a.repo_build 
     ,b.repo_build 
FROM t1 
LEFT JOIN t2 a ON a.repoName = t1.old_repo 
LEFT JOIN t2 b ON B.repoName = t1.new_repo 
where ProductID ='1' 

SQLFiddle DEMO

+0

Спасибо, что сделал трюк. – anders

Смежные вопросы