php - 如何按last_visit排序并显示用户的最近访问者?

标签 php mysql oop sql-order-by

以下公共(public)函数显示用户个人资料的访问者。我想做的是按最近的访问者对结果进行排序。我认为最好的方法是在左 JOIN 之前添加 ORDER BY last_visit。但这破坏了脚本,我收到“无结果”消息。顺便说一句,last_visits 有一个时间戳数据类型。

public function getVisitors($count = 10, $page = 0){
    $result = $this->_db->query('
        SELECT
            `visited_users`.*,
            `users`.*,
            NOW() as now_t
        FROM
            `visited_users`
        ORDER BY last_visit  
        LEFT JOIN `users` ON `users`.`id` = `visited_users`.`user_id`
        WHERE
            `visited_users`.`visited_id` = ?
        LIMIT '.$count*$page.','.$count, array($this->_data->id));
    return $result->results();
}

最佳答案

正确的 SQL 语法要求 ORDER BY 位于 WHERE 子句之后。试试这个。

public function getVisitors($count = 10, $page = 0){
    $result = $this->_db->query('
        SELECT
            `visited_users`.*,
            `users`.*,
            NOW() as now_t
        FROM
            `visited_users`
        LEFT JOIN `users` ON `users`.`id` = `visited_users`.`user_id`
        WHERE
            `visited_users`.`visited_id` = ?
        ORDER BY last_visit  
        LIMIT '.$count*$page.','.$count, array($this->_data->id));
    return $result->results();
}

关于php - 如何按last_visit排序并显示用户的最近访问者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33715400/

相关文章:

php - 使用 LAMP Tasksel 安装 PHP-CGI

php - 如何对数组运行 foreach 并将其包含在 SQL 查询中?

mysql - 为什么Mysql中的两个字符串相同?

python - 如何在 Python 中初始化类(而不是实例)?

java - 有没有一种可靠的方法在java中使用堆?

PHP - 获取当前的 PHP 版本发布日期

php - 如何在 Windows 上安装 Zend 框架

php - 单选按钮已选中但未显示为已选中

c# - 当作为新进程从 ASP .NET Web 应用程序中运行时,mysqldump 无法正常工作

python - "unqualified on right hand side"在 OOP(Python)中意味着什么?