php - kohana 查询仅显示最新记录

标签 php mysql kohana

好的,基本上我在我的 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/

相关文章:

mysql - Tomcat - MySQL - Hibernate - c3p0 超时/管道损坏

Kohana 3.1 orm。如何建立这个 has_one 关系?

php - fatal error : Call to a member function load() - Kohana PHP

php - 使用 PHP 将音频文件转换为波形

php - 重置 Zend Action Helper 中的 View

php - 文本区域中的制表符空格问题

php - 使用 PDO 更新 msql 方法

mysql - MySQL 的 least() 和 greatest() 的 MonetDB 等价物是什么?

php - 添加关系,处理重复条目 - KOHANA 3.3

php - 清理整数数据库输入