【发布时间】:2014-02-21 14:55:15
【问题描述】:
我在我的模型中使用这个 codeigniter 活动记录查询来获取我的用户表中得分最多的前 10 个用户。
$this->db->order_by('points', 'desc');
$q=$this->db->get('user', 10);
$data = $q->result_array();
return $data;
这可以正常工作,并返回得分最多的前 10 名用户的信息。 points 是我的user 表中的一列。
但是我一直在尝试获取前 10 名用户,这些用户也存在于另一个表 entries。
在条目表中,当用户进行条目时,存储当前用户的user_id。
我想让已经进入的用户获得顶部。所以我想改变上面的查询,返回entries表中得分最多的10个用户。
User Table:
id, name, points
Entries Table:
id, time_entered, image, user_id
我该怎么做?
我尝试加入,它只返回了得分最高的单个用户。
【问题讨论】:
-
你的
user表和entries表是什么样子的? -
@Jhn 请看上面的编辑
标签: php mysql sql codeigniter activerecord