Codeigniter 我需要从mysql表中获取上次插入的不同用户ID的消息

Codeigniter 我需要从mysql表中获取上次插入的不同用户ID的消息,codeigniter,Codeigniter,我的表格结构如下: CREATE TABLE IF NOT EXISTS `trans_query_discussion` ( `id` int(11) NOT NULL AUTO_INCREMENT, `sender_id` int(11) NOT NULL, `receiver_id` int(11) NOT NULL, `query_id` int(11) NOT NULL, `message_txt` varchar(255) NOT NULL, `msg_id`

我的表格结构如下:

CREATE TABLE IF NOT EXISTS `trans_query_discussion` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `sender_id` int(11) NOT NULL,
  `receiver_id` int(11) NOT NULL,
  `query_id` int(11) NOT NULL,
  `message_txt` varchar(255) NOT NULL,
  `msg_id` int(11) NOT NULL,
  `created_time` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
假设

我希望你需要一个平等的发送者

方法01——我个人建议这样做

方法02


谢谢大家!!为了得到您的支持,我通过更多的努力找到了解决方案: 在查询中,如::

选择*来自trans_query_讨论,其中id在选择MAXidFROM trans_query_讨论,其中发件人id在选择DISTINCTsender id来自trans_query_讨论,其中发件人id=52按发件人分组\u id按创建的订单\u时间描述

 $this->db->from(tablename);
 $this->db->order_by('id','DESC');
 $this->db->limit(1);
public function FunctionName($id)
{
    $query = $this->db->query("SELECT * FROM trans_query_discussion WHERE sender_id = '$id' ORDER BY id DESC LIMIT 1 ");
    $result = $query->result_array();
    print_r($result);
}
public function FunctionName($id)
{
    $limit = 1;
    $offset = 0;
    $this->db->get_where('trans_query_discussion', array('sender_id' => $id), $limit, $offset);
    $this->db->order_by('id','desc');
    $query = $this->db->limit(1);
    $reslut = $query->result_array();
    print_r($reslut);
}