0

如何汇总表中记录的czas列并将其设置为新表的(时间)列中的新记录(每个成员每月的总时间)?time(H:m)raportjune

我正在尝试这样的事情,但它不起作用:

mysql_query("INSERT INTO time (czerwiec) SELECT SUM(czas) FROM raport WHERE data BETWEEN '2012-06-01' AND '2012-06-30'") or die ('{"success":"false"}');
4

1 回答 1

0

试试这个 SELECT 查询 -

SELECT
  SEC_TO_TIME(SUM(TIME_TO_SEC(czas))) time_sum
FROM
  raport
-- WHERE
--   YEAR(data) = 2012 AND MONTH(data) = 6
GROUP BY
  YEAR(data), MONTH(data)

取消注释 WHERE 条件以过滤日期。

然后使用INSERT...SELECT构造填充另一个表。

于 2012-06-26T11:49:46.357 回答