Я хотел бы хранить ежедневные данные в Mysql и извлекать их для отображения на графике в конце каждого месяца.
например:
имя сотрудника: John: я хотел бы хранить его ежедневные листы времени и рабочий график для MySQL, а затем он должен извлекаться и отображаться в формате графика в конце каждого месяца.
Я знаю часть графика, но я не знаю, как хранить данные daly в имени Johns и называть его.
любая помощь?
(Это все основные предложения, основанные на предоставленной ограниченной информации.)
В MySQL вы, вероятно, будете искать инструкцию GROUP BY
(Учебник по "GROUP BY" ), используя что-то вроде следующего
SELECT
( SUM( UNIX_TIMESTAMP( `workEnd` )
- UNIX_TIMESTAMP( `workStart` )
) / 3600 ) AS `hoursWorked` ,
DATE_FORMAT( `workStart` , "%Y-%m" ) AS `yearAndMonth`
FROM
`yourTableName`
WHERE
`employeeName`="John"
GROUP BY
`yearAndMonth`
ORDER BY
`yearAndMonth` DESC
Это приведет к возврату данных примерно так:
hoursWorked | yearAndMonth
--------------------------
22.0000 | 2010-02
15.2500 | 2010-01
Из этих данных вы можете заполнить графический пакет, например Google Chart (API диаграмм), чтобы представить эту информацию в графической форме.
(Я знаю, что это не исчерпывающий ответ, но надежда состоит в том, чтобы дать вам несколько указаний о том, где начать искать, поэтому вы можете начать поиск своего собственного решения, а затем вернуться к StackOverflow с более конкретными вопросами, когда части вашего решения сложно.)