gpt4 book ai didi

php - 我如何使用 mysql join 来安排具有最新回复的对话

转载 作者:行者123 更新时间:2023-11-30 22:23:07 24 4
gpt4 key购买 nike

我们有两张表,附上截图

this image contains every single piece of message sent

这个表命名为消息

this image contacts details of a every conversation started by a student to teacher

这个表被命名为对话

现在每次学生发送消息时, session 表都会通过convo唯一ID检查 session 是否存在,然后将消息放入数据库,sender_id作为唯一ID学生的 ID receiver_id 作为老师的唯一 ID,convo 作为 conversation_id,它对于每个学生和老师的对话都是唯一的。

我们想要做的是,我们想像facebook一样显示对话,最新对话和最新消息将在顶部,我们将使用created_at查找最新消息,当然学生只能看到他的对话开始了,帮助我们,我们被困在这里,无法为其编写正确的 mysql 查询,我们正在为后端使用 codeigniter 框架

到目前为止我们想到了这个,但似乎没有用

$this->db->select('*');
$this->db->from($this->conversation_table_name);
$this->db->join($this->message_table_name,'conversation.convo = messages.convo');
$this->db->where('conversation.student',$student_number);
$query = $this->db->get();

最佳答案

$this->db->select('*');
$this->db->from($this->conversation_table_name);
$this->db->join($this->message_table_name,'conversation.convo = messages.convo');
$this->db->where('conversation.student',$student_number);
$this->db->group_by("conversation.sender_id");
$this->db->order_by("messages.created_at", "desc");
$query = $this->db->get();

关于php - 我如何使用 mysql join 来安排具有最新回复的对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36127698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com