mysql数据库,hibernate
SELECT u.`username`,g.`groupname`,SUM(jh.`jobsize`),SUM(jh.`jobprice`*jh.`jobsize`) 
FROM users u LEFT JOIN jobhistory jh ON u.`id`=jh.`userid` JOIN groupsmembers gm ON gm.`userid`=u.`id` 
JOIN groups g ON g.`id`=gm.`groupid`
GROUP BY u.`username`
其中jobhistory中有users的id,groupsmembers是users和groups的中间表我在写hql时groupsmembers是没有实体类的
users里有set<groups> groups里有set<users> groupsmembers里有users之前其实已经写好了,但是没有做关联所以没数据的users没有显示,现在加了左关联,hql就写不来了
未加左关联之前的sql没有用join直接from 表,表,表 where xxxx我自己写的hql:SELECT u.name,g.name,SUM(jh.jobSize),SUM(jh.jobSize*jh.jobPrice) FROM User u LEFT JOIN JobHistory jh where u=jh.user JOIN Group g where jh.user in elements(g.users) GROUP BY u.name
但是是错的