php - 最近时间的 codeigniter 搜索查询

标签 php mysql codeigniter

我在数据库消息和 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/

相关文章:

php - "show columns"mysql在zend框架中的写法

php - 又一个世界城市自动完成字段问题

mysql - 为什么此 SQL 给出列无法解析错误?

mysql - 将HDFS数据文件导入mysql

MySQL:在作为新字段排序之前连接 3 个表并将价格乘以货币

php - 如何访问 CI HMVC 中的库?

php - 在 codeigniter 中设置基本 url

php - 从 DataTables 中第 1 行的数据源请求未知参数 '0'

php - mysql查询在SQL查询中返回零行,即使它在数据库中

php - 获取数据大于等于今天的日期