Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
18964



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |