2010-12-08 7 views
0

Это довольно сложно объяснить, поэтому я попробую.MySql выбор столбца через другой стол

У меня есть форум работает так:

sections>categories>topics>posts 

каждая секция имеет свой собственный уровень premission 1 2 3 или 4.

он работает с прямым URL, но конечно, если кто-то идет на прямой url, он должен проверить свои предпосылки.

Таким образом, идентификатор темы 3 находится в категории id 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

I Quess вы храните catégorie идентификатор в разделе таблицы и секции 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