php - Top 5 排名问题

标签 php mysql codeigniter

所以我想知道这是否是管理该表数据的最佳方式,因为我的查询没有得到我想要的正确结果。

我希望它从表中的最后一个日期条目中获取前 5 名的排名。问题是 character_id 是否为 0。当我执行我的 php 以查看是否没有值时,它应该回显 TBD 但它仍然没有在数组中显示为 0。

表:top5

id    ranking #    character_id    status_id    date_created
1         1           1                1         2011-10-17 17:18:54 
2         2           2                1         2011-10-17 17:18:54    
3         3           3                1         2011-10-17 17:18:54
4         4           4                1         2011-10-17 17:18:54
5         5           5                1         2011-10-17 17:18:54
6         1           6                1         2011-10-24 12:18:54
7         2           7                1         2011-10-24 12:18:54
8         3           8                1         2011-10-24 12:18:54
9         4           9                1         2011-10-24 12:18:54
10        5           0                1         2011-10-24 12:18:54

function getTop5()
{
    $this->db->select('characters.character_name, top5.character_id'); 
    $this->db->from('top5'); 
    $this->db->join('characters', 'characters.id = top5.character_id'); 
    $this->db->where('top5.status_id', '1');  
    $this->db->order_by('top5.date_created','desc');
    $this->db->limit(5);
    $query = $this->db->get();
    return $query->result_array();
}

Array ( [0] => 
       Array ( [character_name] => \"Mr. Magnificent\" Matt Sharp 
               [character_id] => 9 ) 
        [1] => 
       Array ( [character_name] => \"The Unforgettable\" Jimmy Watkins 
               [character_id] => 8 ) 
        [2] => 
       Array ( [character_name] => Romie Rains 
               [character_id] => 7 ) 
        [3] => 
       Array ( [character_name] => Monica Dawson 
               [character_id] => 6 ) 
        [4] => 
       Array ( [character_name] => \"The Outlaw\" Mike Mayhem 
               [character_id] => 5 ) )

编辑:还有其他人想尝试一下吗?

如此迷茫,仍然得不到想要的结果

最佳答案

您希望按 top5.date_created 降序排列。如果您真的只想要最后一天,您还需要一个 WHERE 条件。

关于php - Top 5 排名问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7879037/

相关文章:

php - 使用 PDO 时是否必须禁用魔术引号

php - 在 mysql 搜索中禁用空值

mysql - cronjob mysql备份问题

php - 每次获取时都会从数据库中回显数据

php - session 数据,在 CodeIgniter 中显示配置文件 URL(带 Tank Auth)

php - 如何将这两个查询合并为一个?

php - 在 PHP 页面之间传递信息

php - fatal error : Uncaught TypeError: count(): Argument #1 ($var) must be of type Countable|array, null 中给出

php - 重用准备好的语句会产生段错误

php - Codeigniter文件上传类中的多语言错误