2014-01-16 4 views
0

У меня есть две таблицы в моей базе данных, «Факт» и «Fact_Cause», Вот структура таблицы:Регистрация данных на столе на основе таблицы отношений

Факт: ID (PK), имя, дата

Fact_Cause: IDCauseFact (FK -> Факт (ID)), IDEffectFact (FK -> Факт (ID))


То, что я хочу, это результирующая таблица с этим форматом

Причина | Эффект

Каждая колонка, содержащая название соответствующего факта.

Не могли бы вы мне помочь?

спасибо.

ответ

0

Наконец работал его, вот SQL-запрос:

SELECT cause.Name AS 'Cause', effect.Name AS 'Effect' 
FROM Fact_Cause c 
INNER JOIN Fact cause ON c.IDCauseFact = cause.ID 
INNER JOIN Fact effect ON c.IDEffectCause = effect.Id 

Я терпел неудачу на стыки и псевдонимы :)

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