저는 MySQL에 두 개의 테이블을 가지고 있습니다.SQL과 HQL은 두 테이블에서 데이터를 가져옵니다.
message -> msg_id(pk) and message(varchar)
track_record -> tr_id(pk), msg_id (foreign key), object_id (to whom the message is sent), profile_id(who sent the message)
이제 object_id가 지정된 메시지와 보낸 사람 프로필 ID를 제공하는 단일 쿼리를 만들고 싶습니다.
예 내가 내가
SELECT m.message, u.profile_profile_id FROm `message` as m, `user_track_record` as u
WHERE msg_id IN
(SELECT message_msg_id FROM user_track_record WHERE object_profile_id = 1)
and u.profile_profile_id IN
(SELECT profile_profile_id from `user_track_record` WHERE object_profile_id = 1)
을 시도 내 쿼리를 추가 1.
편집 한 대답을 ID로 사용자에게 전송되는 모든 메시지를보고 싶어 지금 OBJECT_ID 1.
이 있다고
SQL과 HQL 모두에서이 작업을 수행하고 싶습니다. 도움을 주시면 감사하겠습니다. 감사합니다
@JBNizet 와 ManyToOne 연관이있다? –
나는 위의 테이블을 언급했다 ... 먼저 SQL 쿼리에서 할 노력하고있어 그때 나는 그것을 hql로 변환하려고합니다. 내 ENTITIES (메시지 및 user_track_record)에서 시도한 SQL이 지금 질문에 있습니다. –