07 февраля 2012, 18:40 от Alex Korchmar <[email protected]>:
> On Tue, Feb 07, 2012 at 02:50:53PM +0400, Sergey Rudenko wrote:
>
> > Я вас правильно понял,
> повторяю: вы ничего не поняли.
>
> > просто селект в данном случае тот-же джоин.
> именно. _ваш_ селект - тот же джойн, только, вероятно, еще и хуже
> автооптимизирующийся. Ну так не делайте таких селектов.
>
> > select thread_name,
> > (SELECT forum_name FROM forum WHERE forum_id = thread_forum_id)
> > from forum_t
> напишите вместо этого одиночный селект. from forum,forum_t, вместе с id.
Если вас не затруднит, напишите пример такого запроса
> Дальше два варианта - либо вы фронтендом вручную сортируете результат, если
> его немного, это неудобно программировать зато фронтендов может быть много,
> либо меняете структуру базы данных - складываете свой 'forum_name' в forum_t,
> и забываете всю глубокомысленную ерунду которой вас учили в институте.
Джоимов может быть 20 штук и более, предлагаете все данные в одну таблицу
пихать?
> Целостность данных придется поддерживать либо триггером, либо опять же
> фронтендом, ничего особенно ужасного в этом, обычно, нет.
>
> > Alex
>
>