我在 Mysql 中有两个表。
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 中执行此操作。任何帮助表示赞赏。谢谢