【发布时间】:2016-03-11 22:13:40
【问题描述】:
我在 db messages 和 messages_recipient 中有两个表
消息表有以下列
message_id user_id message created_at
messages_recipient 表有以下列
message_recipient_id user_id message_id
sender id 存储在 messages 中,receiver id 存储在 messages_recipient 中
我有以下查询来获取发送给登录用户的消息
$this->db->select('messages.user_id');
$this->db->from('messages');
$this->db->join('messages_recipients','messages.message_id= messages_recipients.message_id');
$this->db->where( 'messages_recipients.user_id',$sende_id );
$query = $this->db->get();
它提供了发送给用户的所有消息,但我想获取最近从同一用户发送给用户的消息
【问题讨论】:
-
most recent你问的方式是什么,即时间差异小于分钟或其他什么??? -
表示在 db 中是最后一个,即来自同一用户的 2 条消息,它应该只查看比其他时间更长的消息
标签: php mysql codeigniter