Как хранить ежедневные данные в MySQL и отображать их в виде графика?

0

Я хотел бы хранить ежедневные данные в Mysql и извлекать их для отображения на графике в конце каждого месяца.

например:

имя сотрудника: John: я хотел бы хранить его ежедневные листы времени и рабочий график для MySQL, а затем он должен извлекаться и отображаться в формате графика в конце каждого месяца.

Я знаю часть графика, но я не знаю, как хранить данные daly в имени Johns и называть его.

любая помощь?

  • 1
    Это довольно широкий вопрос. Попробуйте разбить эту проблему на кусочки и поработать над ней по очереди. Покажите, что вы сделали до сих пор; таким образом людям легче помочь.
Теги:

1 ответ

1

(Это все основные предложения, основанные на предоставленной ограниченной информации.)

В 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 с более конкретными вопросами, когда части вашего решения сложно.)

  • 0
    отлично Но как мне создать таблицу и хранить ее же ??
  • 0
    Если вы никогда ранее не использовали MySQL (что было бы неплохо включить в свой первоначальный вопрос), то этот учебник - хорошее место для начала: tizag.com/mysqlTutorial Реально, если это для бизнес-приложения или для клиент, вы бы хотели, чтобы нанять программиста, чтобы помочь вам.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню