Mysql に 2 つのテーブルがあります。
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 を提供する単一のクエリを作成したいと考えています。
たとえば、object_id が 1 だとします。
ID 1 のユーザーに送信されたすべてのメッセージを確認したいと思います。
回答を編集して、試したクエリを追加しました
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)
これを SQL と HQL の両方で行いたい。どんな助けでも感謝します。ありがとう