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);
}