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




MySQL.RU - Webboard



Вернуться
на первый второй рассчитайся (Roman) 12/01/2007 - 21:56:43



From: Roman - 12/01/2007 - 21:56:43
Subject:на первый второй рассчитайся
-----------------
Здравствуйте!

нужена помощь в получении результата хитрого объединения двух таблиц. поиск по словам ("number off" OR "count off" OR на первый второй рассчитайся ;) ничего не дал, а опыта работы с sql нет.

есть две таблицы:

tab_minute (даные через одну минуту):
time param
0 W
60 X
120 Y
180 Z

tab_halfmin (пол минуты):
time var
0 a
30 b
60 c
90 d
120 e
150 f
180 g
210 h

после SELECT должно получиться (это костыль нужен для совместимости внешними программами [а может это и не костыль вовсе ?]):
0 W a b
60 X c d
120 Y e f
180 Z g h

результаты:
1) моя неработающая версия (не представляю что поставить вместо второго var если тоже select то как передать туда время в качестве переменной):
SELECT tab_minute.time, param, var, var FROM tab_minute, tab_halfmin WHERE (tab_minute.time=tab_halfmin.time OR tab_minute.time=tab_halfmin.time+30);

можно конечно объединить результат двух SELECT программно но хочется более красивое и быстрое по скорости обработки решение.

2) можно сразу создавать таблицу типа
0 W a b
60 X c d
120 Y e f
180 Z g h

но тогда разделение по времени (по колонкам) всё равно придётся делать при внутренней обработке, а в таблице tab_halfmin не две колонки как в примере (time var) а порядка 50 (time var01 var02 var03 ... var49 var50) и промежуточные данные не 30 секундные а гораздо чаще в результате число столбцов будет запредельным:
tab_summare
time W var01 ... var50 var01 ... var50 var01 ... var50
time X var01 ... var50 var01 ... var50 var01 ... var50
time Y var01 ... var50 var01 ... var50 var01 ... var50
time Z var01 ... var50 var01 ... var50 var01 ... var50



немного о себе: MySQL 5.0.26



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
30499



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