Php 我怎样才能订两张桌子?

Php 我怎样才能订两张桌子?,php,sql,codeigniter,sql-order-by,Php,Sql,Codeigniter,Sql Order By,我有两个表:用户('ID''用户名''…')和连接性('ID''在_ID''…') 每次一个用户跟随另一个用户时,都会在连接性中创建一个条目。在按用户ID进行查询后,追随者按降序排序。现在我不想按ID排序追随者,而是按连接性中的条目进行排序。因此,始终首先显示最后一个新跟随者 public function getFollowers($offset = false,$limit = null){ if (empty($this->user_id) || !is_numeri

我有两个
用户('ID''用户名''…')
连接性('ID''在_ID''…')

每次一个用户跟随另一个用户时,都会在
连接性中创建一个条目。在按用户ID进行查询后,追随者按降序排序。现在我不想按ID排序追随者,而是按
连接性中的条目进行排序。因此,始终首先显示最后一个新跟随者

    public function getFollowers($offset = false,$limit = null){
    if (empty($this->user_id) || !is_numeric($this->user_id)) {
        return false;
    }

    else if (!empty($limit) && !is_numeric($limit)) {
        return false;
    }

    $user_id = $this->user_id;
    $t_users = T_USERS;
    $t_conn  = T_CONNECTIV;

    self::$db->join("{$t_conn} c","c.follower_id = u.user_id AND c.type = 1","INNER");
    self::$db->where("c.following_id",$user_id);
    self::$db->orderBy("u.user_id","DESC");

    if (!empty($offset) && is_numeric($offset)) {
        self::$db->where("u.user_id",$offset,'<');
    }

    $users = self::$db->get("{$t_users} u",$limit);
    $data  = array();

    foreach ($users as $key => $user_data) {
        $user_data = $this->userData($user_data);
        $user_data->is_following = false;

        if (IS_LOGGED) {
            $this->user_id = self::$me->user_id;
            $user_data->is_following = $this->isFollowing($user_data->user_id);
        }

        $data[]    = $user_data;
    }

    return $data;
}
公共函数getFollowers($offset=false,$limit=null){
if(空($this->user_id)| |!是数字($this->user_id)){
返回false;
}
如果(!empty($limit)&&!是数值($limit)){
返回false;
}
$user\u id=$this->user\u id;
$t_用户=t_用户;
$t_conn=t_CONNECTIV;
self::$db->join(“{$t_conn}c”,“c.follower_id=u.user_id,c.type=1”,“INNER”);
self::$db->where(“c.following\u id”,$user\u id);
self::$db->orderBy(“u.user_id”,“DESC”);
如果(!empty($offset)&&是数字($offset)){

self::$db->where(“u.user\u id”,“$offset,”调用
$db->orderBy
两次,按
u.userid desc,c.id desc对行进行排序

self::$db->join("{$t_conn} c","c.follower_id = u.user_id AND c.type = 1","INNER");
self::$db->where("c.following_id",$user_id);
self::$db->orderBy("u.user_id desc","c.id desc");

不确定您想在这里做什么。也许您可以提供一个示例数据集以及如何对其进行排序?我想按ID DESC按“Connectionities”表对查询进行排序。到目前为止,当我将该行更改为orderBy(“c.ID”、“DESC”)时,这是有效的但只有大约20个条目如果我理解正确,您想同时按用户id和追随者id对其进行排序,否?先按用户排序,然后按每个用户的追随者排序?