2012-06-02 5 views
1

пытается построить запрос из нескольких таблиц здесь, и получать в тупик на финализации:MySQL поиска несколько столбцов

Таблица 1 (схем)

t1.circuit_id 
t1.circuit_name 

(выборочные данные)

1234, test1 
1235, test2 
1236, test3 

В таблице 2 (счета)

t2.account_id 
t2.account_username 

(выборка данных)

100, user1 
101, user2 
102, user3 

Таблица 3 (задания)

t3.circuit_id 
t3.assignment1 (references table 2 (account_id)) 
t3.assignment2 (references table 2 (account_id)) 
t3.assignment3 (references table 2 (account_id)) 

(выборочные данные)

1234, 100, 101, 102 
1235, 101, 101, 101 
1236, 102, 102, 102 

То, что я после того, как это результат, как следующее:

t1.circuit_id, t3.assignment1, t2.account_username, t3.assignment2, t2.account_username, t3.assignment3, t2.account_username. 

1234, 100, user01, 101, user02, 102, user03 
1235, 101, user02, 101, user02, 101, user02 
1236, 102, user03, 102, user03, 102, user03 

Большое спасибо, --a

ответ

2
SELECT t3.circuit_id, t3.assignment1, t21.account_username, t3.assignment2, t22.account_username, t3.assignment3, t23.account_username 
FROM t3 
LEFT JOIN 
     t2 t21 
ON  t21.account_id = t3.assigment1 
LEFT JOIN 
     t2 t22 
ON  t22.account_id = t3.assigment2 
LEFT JOIN 
     t2 t23 
ON  t23.account_id = t3.assigment3 
+0

большое спасибо Quassnoi! Я отвечу на ответ через пару минут, когда истечет таймер ... – schizix

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