我正在使用CodeIgniter的私人消息應用程序。
我有3個表:將SQL查詢轉換爲codeigniter活動記錄
- 對話
- conversations_messages
- conversations_members。
我試圖通過匹配對話ids
聯接表,並獲取所有誰在登錄的用戶的消息。
這是標準的SQL查詢
SELECT
'conversations','conversation_id',
'conversations','conversation_subject',
MAX('conversations_messages','message_date') AS 'conversation_last_reply'
FROM 'conversations'
LEFT JOIN 'conversations_messages' ON 'conversations'.'conversation_id' = 'conversations_messages'.'conversation_id'
INNER JOIN 'conversations_members' ON 'conversations'.'conversation_id' = 'conversations_members'.'conversation_id'
WHERE 'conversations_members', 'user_id' = $sender_id
AND 'conversations_members','conversation_deleted' = 0
GROUP BY 'conversations'.'conversation_id'
ORDER BY 'conversation_last_reply' DESC";
它的一大查詢,因此;我不知道如何將其轉換爲CodeIgniter活動記錄,或者只是簡單地將它與框架一起運行。
任何更正將不勝感激。
嘗試查詢在phpMyAdmin,看看發生了什麼錯誤。有一件事我注意到了。你在哪裏使用''conversations_members','user_id'= $ sender_id「而不是'conversations_members.user_id'= $ sender_id。 –
謝謝....我用它,它的工作就像一個魅力 –
如果你覺得它有用,那麼請給予upvote。 –