2010-12-08 136 views
0

這是一個很難解釋,所以我會試試看。MySql通過其他表格選擇列

我有一個論壇的工作是這樣的:

sections>categories>topics>posts 

每個部分都有它自己的premission等級1 2 3或4

它與直接鏈接,但ofcourse如果有人去直接它需要檢查它的premissions。

因此,主題ID 3處於分類標識2中,並且分類標識2處於部分ID 1中(例如)。

那麼我如何檢查准予,我得到了這樣的事情,但是當然我現在卡住了。

SELECT forum_section.section_level FROM forum_section WHERE forum_categorie.categorie_section_id = "Here the select categorie ID needs to go???" 

如果我不清楚請說出來,我會嘗試發佈代碼,以及完整的表格佈局。

在此先感謝。

+0

其幫忙發佈的表結構 – 2010-12-08 10:17:35

回答

1

我quess你是存儲在主題表和部分ID的categorie ID在類別表

因此,使用加入...

SELECT forum_section.section_level FROM forum_topic LEFT JOIN
forum_category ON forum_topic.topic_category_id = forum_category.category_id
LEFT JOIN
forum_section ON forum_category.category_section_id = forum_section.section_id
WHERE
forum_topic = 'Forum topic ID';

+0

謝謝,你的兩個查詢工作像一個魅力 – Wesley 2010-12-08 10:36:04

1

你必須告訴服務器如何加入2個表

例如

SELECT forum_section.section_level 
FROM forum_section, forum_categorie 
WHERE forum_section.cat_id = forum_categorie.cat_id 
AND forum_categorie.categorie_section_id = "Here the select categorie ID needs to go???" 

假設cat_id是連接表列(我不知道它叫什麼或者如果它甚至存在你的情況)。

+0

謝謝,既你的查詢工作像一個魅力 – Wesley 2010-12-08 10:36:42