我在数据库消息和 messages_recipient 中有两个表
消息表有以下列
message_id user_id 消息创建时间
messages_recipient 表具有以下列
message_recipient_id user_id message_id
发送者 ID 存储在 messages 中,接收者 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();
它提供了发送给用户的所有消息,但我想获取同一用户最近发送给用户的消息
最佳答案
$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 );
$this->db->order_by("created_at", "desc");
$this->db->limit(2);
$query = $this->db->get();
也许这可以帮助.. 在代码点火器中使用按功能排序和限制,您将实现您想要的。
关于php - 最近时间的 codeigniter 搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34131375/