mySQL子查询到存储过程或JPA查询

时间:2015-11-27 17:23:22

标签: java mysql jpa

(编辑1:不是日期,但是wc_Event.date) 我创建了一个完美执行的查询(带子查询),但我无法将其转换为JPA查询或存储过程。

这是我的疑问:

SELECT * FROM wc_Event WHERE (wc_Event.date > CURRENT_DATE())
AND wc_Event.evt_id IN
( 
    SELECT event_users.evt_id FROM event_users
    WHERE event_users.usr_id = 1
)
ORDER BY wc_Event.date

我试过这个存储过程:

CREATE PROCEDURE getFutureRegistredEvents
(
    my_user_id int    
)
BEGIN
SELECT * FROM wc_Event WHERE (wc_Event.date > CURRENT_DATE())
AND wc_Event.evt_id IN
( 
    SELECT event_users.evt_id FROM event_users
    WHERE event_users.usr_id = my_user_id
)
ORDER BY wc_Event.date
END

它告诉我在第13行(= END)使用正确的语法,但即使我向其添加分号,我的查询也无效。

我也尝试使用JPA查询创建相同的效果,但没有效果。

我做错了什么? 提前致谢 伯特

0 个答案:

没有答案