我在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。
例如說我有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中都這樣做。 任何幫助表示讚賞。謝謝
@JBNizet 能否請你現在回答我的問題一個多對一的關聯? –
我在上面提到過我的表...首先,我試圖在sql查詢中做,然後我會嘗試將其轉換爲hql。我在我的ENTITIES(message和user_track_record)上嘗試的sql現在是問題所在。 –