imho.ws |
![]() |
![]() |
![]() |
# 1 |
Member
Регистрация: 07.01.2004
Сообщения: 273
![]() ![]() ![]() |
вопрос по поводу mysql
можно ли средствами mysql сделать следующее
у нас есть поля start, end, total формата: 00:00:00 ну истественно end-start=total так вот ... можно ли при помощи запроса заново пересчитать total?
__________________
Жизнь движняк ![]() |
![]() |
![]() |
# 3 |
Member
Регистрация: 07.01.2004
Сообщения: 273
![]() ![]() ![]() |
да .. если бы там был формат просто int то да ...
а тут формат данных 00:00:00 ... при запросе ничего не апдейтится ... вот запрос update `Hourregistration` set `H-totaltime`=`H-endtime`-`H-starttime` where `H-ID`='206573' start = 11:55:00 end = 12:44:00 в total записывается нули 00:00:00 значит не все так уж нормально работает .... можно было бы все это при помощи РНР сделать ... но мне надо именно при помощи запроса
__________________
Жизнь движняк ![]() |
![]() |
![]() |
# 4 |
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
только что создал таблицу, тип TIME, begin = 09:00:00, end = 12:00:00
UPDATE test SET total = begin - end в итоге в total записано -03:00:00 Проверь свой H-ID
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. |
![]() |
![]() |
# 9 | |
Member
Регистрация: 07.01.2004
Сообщения: 273
![]() ![]() ![]() |
UPDATE `Hourregistration` ,
`Students` SET `Students`.`ST-TotalESFHours` = SUM( `Hourregistration`.`H-totaltime` ) WHERE `Hourregistration`.`H-ST-ID` = '61' && `Hourregistration`.`H-esf` = '1' && `Students`.`ST-ID` = '61' Ответ MySQL: Документация #1111 - Invalid use of group function сделал следующее Цитата:
__________________
Жизнь движняк ![]() |
|
![]() |
![]() |
# 10 | |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
![]() |
![]() |
# 11 | ||||
Member
Регистрация: 07.01.2004
Сообщения: 273
![]() ![]() ![]() |
хм .... да но вложеные запросы лучше избегать ... так как они жутко все тормозят
возвращаемся к нашим баранам )) Цитата:
дальше по каждому H-date я делаю следующее Цитата:
Цитата:
Цитата:
с разу говорю ... дело идет о тысечах записей ... можно ли что-то такое сделать как for each ну или чо-то в роде того в самом запросе
__________________
Жизнь движняк ![]() |
||||
![]() |
![]() |
# 12 | |||
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Код:
SELECT DISTINCT h2.*, ( SELECT sum(`H-totaltime`) FROM `Hourregistration` as h3 WHERE h3.`H-deleted`='1' AND h3.`H-G-ID`=h1.`H-G-ID` AND h3.`H-date`=h1.`H-date` AND h3.`H-esf`=1 ) as `Sum1_H_esf1`, ( SELECT sum(`H-totaltime`) FROM `Hourregistration` as h3 WHERE h3.`H-deleted`='1' AND h3.`H-G-ID`=h1.`H-G-ID` AND h3.`H-date`=h1.`H-date` AND h3.`H-esf`=0 ) as `Sum2_H_esf0` FROM `Hourregistration`as h1 INNER JOIN `Hourregistration`as h2 ON (h2.`H-date` = h1.`H-date` AND h2.`H-deleted` = '1' AND h2.`H-G-ID`=h1.`H-G-ID`) WHERE h1.`H-deleted`='1' && h1.`H-G-ID`='14' Цитата:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|||
![]() |