Im совершенно новая для всех областей hibernate и SQL, так что простите меня за глупый вопрос.Группа запросов SQL по результатам
Я хочу сделать запрос sql, используя спящий режим, который сгруппирует все результаты с помощью имени groupUserName.
У меня есть следующие таблицы в моей БД:
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.
Что это на самом деле вернуть есть:
BOB -> TEST.
Charlie -> TEST.
Где находится TEST2?
Не могли бы вы помочь мне? я чего-то упустил?
спасибо!
Прежде всего рассмотреть вопрос о именовании таблицы нечто иное, чем 'Group'; это зарезервированное слово. –
В таких примерах вы можете указать SQL Fiddle. Ссылка находится здесь http://sqlfiddle.com/ – Anoop
Это не фактическое имя таблицы. Это просто для облегчения описания моих сущностей в вопросе. Как это помогает мне решить проблему? – yanivsh