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,
и забываете всю глубокомысленную ерунду которой вас учили в институте.
Целостность данных придется поддерживать либо триггером, либо опять же 
фронтендом, ничего особенно ужасного в этом, обычно, нет.


> Alex

Ответить