好的,基本上我在我的 kohana 项目中创建了一个 pm 收件箱
到目前为止,我已经能够毫无问题地检索消息
$messages = DB::select('users.username', 'users.id', 'profiles.profile_picture', 'messages.thread', 'messages.subject', 'messages.content', array('messages.id', 'mid'))->from('messages')->join('users', 'LEFT')->on('users.id', '=', 'messages.from_id')
->join('profiles', 'LEFT')->on('profiles.user_id', '=', 'messages.from_id')->where('messages.to_id', '=', $user)->and_where('messages.deleted', '=', '0')->execute();
我的问题是,如果同一用户有多条消息,我只想显示最后一条消息。这应该在查询中完成还是在呈现结果时使用 php 完成。
我有一个日期列,我认为我可以使用它,但我不确定最好的方法。
谢谢
最佳答案
$messages = DB::select('users.username', 'users.id', 'profiles.profile_picture', 'messages.thread', 'messages.subject', 'messages.content', array('messages.id', 'mid'))
->from('messages')
->join('users', 'LEFT')->on('users.id', '=', 'messages.from_id')
->join('profiles', 'LEFT')->on('profiles.user_id', '=', 'messages.from_id')
->where('messages.to_id', '=', $user)
->and_where('messages.deleted', '=', '0')
->order_by('messages.id', 'desc')
->offset(0)
->limit(1)
->execute();
关于php - kohana 查询仅显示最新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10986635/