在来自另一个表的表中插入数据

时间:2015-01-26 01:34:58

标签: java mysql netbeans-7 wampserver

我这里有这个问题:

rs = st.executeQuery("SELECT holderName,COUNT(holderName) as total, SUM(is_late) as total_late FROM (SELECT *,timestampdiff(minute, t1.startTime, t.IOTime) as is_late FROM (SELECT holderName, IODate, MIN(IOTime) as IOTime FROM tbl_records where IOStatus='Entry'AND IODate BETWEEN'"+from+"'AND'"+to+"' GROUP BY holderName, IODate) t JOIN tbl_emp t1 ON t.holderName = t1.name HAVING is_late > 0) AS t2 GROUP BY holderName  ORDER BY holderName, IODate");

这将返回3个值,我希望它将它放在另一个表中。

我试过这个:

st.executeUpdate("insert into tbl_temp values(null,name,total,total_late) SELECT holderName,COUNT(holderName) as total, SUM(is_late) as total_late FROM (SELECT *,timestampdiff(minute, t1.startTime, t.IOTime) as is_late FROM (SELECT holderName, IODate, MIN(IOTime) as IOTime FROM tbl_records where IOStatus='Entry'AND IODate BETWEEN'"+from+"'AND'"+to+"' GROUP BY holderName, IODate) t JOIN tbl_emp t1 ON t.holderName = t1.name HAVING is_late > 0) AS t2 GROUP BY holderName  ORDER BY holderName, IODate");

我在执行插入时遇到错误!

谢谢!

1 个答案:

答案 0 :(得分:0)

如果你把你得到的错误放在一边会很棒。我现在可以发现的一个错误是你的查询语法,你不能拥有 VALUES ,它应该是这样的:

INSERT INTO tbl_temp(name,total,total_late)
SELECT holderName,COUNT(holderName) as tot...

查看here