對於所有的hibernate和SQL作用域,我都很新穎,所以請原諒我這個愚蠢的問題。按結果查詢SQL組
我想打一個SQL查詢中使用Hibernate這將組中的所有結果由groupUserName。
我在DB下表:
ms_GroupUser:
+-------------+---------------+----------+---------+
| groupUserId | groupUserName | password | groupId |
+-------------+---------------+----------+---------+
| 1 | Alice | 123456 | 1 |
| 2 | BOB | 654321 | 1 |
| 3 | BOB | 654321 | 2 |
| 4 | Charlie | 654321 | 1 |
+-------------+---------------+----------+---------+
ms_Group:
+---------+-----------+--------+----------------+------------+
| groupId | groupName | system | systemHostName | systemPort |
+---------+-----------+--------+----------------+------------+
| 1 | TEST | FOO | 1.1.1.1 | 8080 |
| 2 | TEST2 | FOO | 1.1.1.1 | 8080 |
+---------+-----------+--------+----------------+------------+
我的查詢是:
SELECT groupt.groupname,
usert.groupusername
FROM ms_group AS groupt,
ms_groupuser AS usert
WHERE groupt.groupid = usert.groupid
AND usert.password = '654321'
GROUP BY usert.groupusername
我希望它會把我帶回來結果這個包:
BOB - > TEST,TEST2。
Charlie - > TEST。
它是什麼,其實帶回的是:
鮑勃 - >測試。
Charlie - > TEST。
哪裏TEST2?
你能幫我嗎?我想念什麼?
非常感謝!
首先考慮的不是命名'Group'等你桌上的東西;這是一個保留字。 –
在這樣的例子中,你可以給一個SQL小提琴。鏈接在這裏http://sqlfiddle.com/ – Anoop
這不是實際的表名稱。這只是爲了簡化我的實體在問題中的描述。它如何幫助我解決問題? – yanivsh