![]() |
вопрос по поводу mysql
можно ли средствами mysql сделать следующее
у нас есть поля start, end, total формата: 00:00:00 ну истественно end-start=total так вот ... можно ли при помощи запроса заново пересчитать total? |
если правильно понял:
UPDATE table SET total=end-start |
да .. если бы там был формат просто 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 значит не все так уж нормально работает .... можно было бы все это при помощи РНР сделать ... но мне надо именно при помощи запроса |
только что создал таблицу, тип TIME, begin = 09:00:00, end = 12:00:00
UPDATE test SET total = begin - end в итоге в total записано -03:00:00 Проверь свой H-ID |
:yees: ты прав ... фенкс
|
Хотел предложить такое:
UPDATE test SET total = SEC_TO_TIME( TIME_TO_SEC( end ) - TIME_TO_SEC( begin ) ) ну если предыдущие получилось, тогда ето лишнее :/ |
о! это вариант интересный! респект тебе!
тут еше одн вопрос возник .. вернемся к тому же total в табле Hourregistration хочу просумировать все total и записать их в другую ...одним запросом можно? |
Кажись что то в этом роде:
UPDATE table_sum_total SET sum_total = SUM( Hourregistration.total ) |
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 сделал следующее Цитата:
|
Цитата:
|
хм .... да но вложеные запросы лучше избегать ... так как они жутко все тормозят
возвращаемся к нашим баранам )) Цитата:
дальше по каждому H-date я делаю следующее Цитата:
Цитата:
Цитата:
с разу говорю ... дело идет о тысечах записей ... можно ли что-то такое сделать как for each ну или чо-то в роде того в самом запросе |
Цитата:
Цитата:
Код:
SELECT DISTINCT h2.*, Цитата:
|
Часовой пояс GMT +4, время: 05:28. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.