объединение четырех столов - PullRequest
0 голосов
/ 27 июля 2011

У меня есть три таблицы, которые мне интересны. Если я присоединюсь, таблицы будут структурированы следующим образом:

members                                                          

member_id    login    


permissions

K_id    member_id   date


kcontent

K_id    id    content  


ktitle

K_id          title

Я пытаюсь сделать так, чтобы для определенного члена (member_id) .... получить каждый K_id, с которым связан каждый участник, упорядочить их по дате DESC, а затем получить содержимое из kcontent, упорядоченного по id и название от ktitle

Ответы [ 2 ]

0 голосов
/ 27 июля 2011
SELECT *
FROM 
PERMISSIONS INNER JOIN KCONTENT
ON PERMISSIONS.K_ID = KCONTENT.K_ID
INNER JOIN KTITLE
ON KCONTENT.K_ID = KTITLE.K_ID
INNER JOIN MEMEBRS
ON MEMBERS.MEMBER_ID = PERMISSIONS.MEMBER_ID
WHERE MEMBERS.MEMBER_ID = ###
ORDER BY PERMISSIONS.DATE, MEMBERS.MEMBER_ID
0 голосов
/ 27 июля 2011

Да, вы должны.

Попробуйте что-нибудь вроде этого:

SELECT a.member_id, b.date, d.title, c.content
FROM members as a
JOIN permissions as b
ON b.member_id = a.member_id
JOIN kcontent as c
ON c.k_id = b.k_id
JOIN ktitle as d
ON d.k_id = b.k_id
WHERE a.member_id = {inputMemberId}
ORDER BY b.date, d.k_id, d.title
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...