查询在mysql中运行正常,但卡在Java上

时间:2018-03-08 06:34:36

标签: java mysql jtable

你好任何人都可以告诉我这个查询有什么问题吗

select d.id as 'id',d.date as 'date',min(d.time) as 'timein' 
from emp_list b,num_run_days c, attendance d,user_of_run2 a 
where a.User_ID='4' and a.User_ID=d.id and d.time BETWEEN time(c.startin) 
and time(c.startout) AND a.Num_of_run=c.Num_RunID AND 
c.s_Days=DAYOFWEEK(d.Date) group by d.Date

在mysql中运行时它的工作正常但是当它运行java我的jre卡住了... 这是java代码

 String query41="select d.id as 'id',d.date as 'date',min(d.time) as 'timein' from attendance d,emp_list b,num_run_days c, user_of_run2 a where a.User_ID='4' and a.User_ID=d.id and d.time BETWEEN time(c.startin) and time(c.startout) AND a.Num_of_run=c.Num_RunID AND c.s_Days=DAYOFWEEK(d.Date) group by d.Date";
    //in PreparedStatement 
    pst41=con.prepareStatement(query41); 
    ResultSet rst41= pst41.executeQuery(query41); 
    tablen.setModel (DbUtils.resultSetToTableModel(rst41)); 

提前致谢

1 个答案:

答案 0 :(得分:0)

尝试删除查询中的“as”

    select d.id 'id',d.date 'date',min(d.time) 'timein' 
from emp_list b,num_run_days c, attendance d,user_of_run2 a 
where a.User_ID='4' and a.User_ID=d.id and d.time BETWEEN time(c.startin) 
and time(c.startout) AND a.Num_of_run=c.Num_RunID AND 
c.s_Days=DAYOFWEEK(d.Date) group by d.Date