







|
MySQL.RU - Webboard
Вернуться
запрос (Smarty) 06/12/2004 - 11:32:49
Re: запрос (Валентин) 06/12/2004 - 15:31:37
Re: сенкс но... (Smarty) 09/12/2004 - 15:01:37
> Original message text:
> From: Smarty - 06/12/2004 - 11:32:49
> Subject:запрос
> -----------------
> есть 2 таблицы:
> А(id,param_id,date)
> Param_history(param_id,param,date), в которой хранится история изменения param
> так вот надо выбрать A.id,Param_history.param, причем Param_history.param должен выбраться в соответствии с A.date, т.е. надо выбрать такой param который действовал на момент A.date.
> Поможите чем можите плиз!
>
From: Валентин - 06/12/2004 - 15:31:37
Subject:запрос
-----------------
Если сервер 4.0.x, то сделать одним запросом не получится, потому что нужно планировать структуру базы нормально...
Если 4.1.х то можно.
select A.id,P.param
from A, Param_History P
where A.param_id=P.param_id
and A.Date=(select max(A.Date) from A where A>='<Нужная дата>');
Странность состоит в том, что все пытаются планировать структуру базы, совершенно не задумываясь, какие же запросы будут идти в нее !!! Пападокс блин. Я такую даже систему учетную видел - никто даже не задумывался о том, что в ней данных будет пара-тройка миллионов и будут страшные тормоза (система не на mysql).
Для 1-го запроса добывания интересующего параметра нужно использовать 2-е даты !!! одну начала действия, вторую - его окончания. Причем для последнего использовать например 01/01/2500
Если конечно большие амбиции по поводу периода жизни софта, то взять дату подальше :))))))))))
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
18964
|
|