2012-06-04 2 views
0

Я следующий формат таблицы:JOIN MySQL таблицы

членов

mem_id | mem_name 
    ------------------ 
    1   A 
    2   B 
    3   C 

project_members

fk_mem_id | meb_parent_id 
------------------------- 
    1   0 
    2   1 
    3   2 

и мне требуется привести как:

mem_id | child| parent 
-------------------------- 
    1  A  NULL 
    2  B  A 
    3  C  B 

Я пробовал, но терпеть неудачу .. любая идея ....?

SELECT pm.*, m1.meb_name as child, m2.meb_name as parent 
FROM members m1 
LEFT JOIN members m2 
ON m1.meb_parent_id = m2.meb_id 
+0

Что именно вы пробовали? – Crontab

+2

@ Кронтаб - Я посмотрел на ваше прозвище, и первое, что пришло в голову, было - о времени, которое было сказано! :-) –

ответ

0
SELECT project_members.fk_mem_id, 
     a.mem_name AS child, 
     b.mem_name AS parent 
FROM project_members 
     INNER JOIN members a 
       ON project_members.fk_mem_id = a.mem_id 
     LEFT JOIN members b 
       ON project_members.meb_parent_id = b.mem_id 
+0

Спасибо, приятель .. :) –

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