хм .... да но вложеные запросы лучше избегать ... так как они жутко все тормозят
возвращаемся к нашим баранам ))
Цитата:
select DISTINCT SQL_CALC_FOUND_ROWS `H-date` from `Hourregistration` where `H-deleted`='1' && `H-G-ID`='14'
|
возвращается список H-date
дальше по каждому H-date я делаю следующее
Цитата:
select SQL_CALC_FOUND_ROWS * from `Hourregistration` where `H-deleted`='1' && `H-G-ID`='14' && `H-date`='2005-09-07'
|
Цитата:
select sec_to_time(sum(time_to_sec(`H-totaltime`))) from `Hourregistration` where `H-deleted`='1' && `H-G-ID`='14' && `H-date`='2005-09-07' && `H-esf`=1
|
Цитата:
select sec_to_time(sum(time_to_sec(`H-totaltime`))) from `Hourregistration` where `H-deleted`='1' && `H-G-ID`='14' && `H-date`='2005-09-07' && `H-esf`=0
|
все это затягивается на 1.5 - 2 сек ... сами запросы ... как обьеденить никто не подскажет?
с разу говорю ... дело идет о тысечах записей ...
можно ли что-то такое сделать как for each ну или чо-то в роде того в самом запросе