我正在使用liferay 6.2 ga2并且要么使用动态查询或自定义sql查询来从表中获取数据,这里是我根据条件获取数据的SQL
SELECT Emp_Name, Emp_Department, DATE_FORMAT(CONCAT(DATE_FORMAT(CURDATE(), '%Y'), '-', SUBSTRING(Emp_DOB,4,2), '-', SUBSTRING(Emp_DOB,1,2)), '%d-%b') as Emp_DOB
FROM tbl_mldobtest
WHERE Emp_DOB IN (
DATE_FORMAT(CURDATE() + INTERVAL 1 DAY,'%d-%m'),
DATE_FORMAT(CURDATE(),'%d-%m'),
DATE_FORMAT(CURDATE()+INTERVAL 2 DAY,'%d-%m')
)
ORDER BY tbl_mldobtest.Emp_DOB;

我希望在动态查询或自定义sql查询中实现相同的功能,以便我的动态查询或自定义sql查询也可以获取相同的数据,下面是我引用相同的链接
http://www.liferaysavvy.com/2014/06/liferay-dynamic-query-api.html
http://www.liferaysavvy.com/2014/06/liferay-custom-sql-using-native-sql.html
但我没有获得实现动态查询甚至自定义sql查询的解决方案,如下面的sql,我们可以在自定义sql查询的mysql查询中使用上面指定的where条件,因为在自定义sql查询的所有博客中,liferay都将值传递为参数,所以如果有人可以帮助我同样可以很好的帮助
提前致谢
答案 0 :(得分:0)
我不确定Dynamic Query API是否可以实现这一点,但你肯定可以使用custom-sql来实现这一点。
https://dev.liferay.com/develop/tutorials/-/knowledge_base/6-2/developing-custom-sql-queries