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
> 
> 

Ответить