Mysql 如何更改行计数顺序

Mysql 如何更改行计数顺序,mysql,Mysql,我有下面的MySql查询,这是从我前面的问题中获得的 SELECT row_count,id FROM ( SELECT IF(i.id = @sameIndustryId, @a :=@a + 1, @a := 1) AS row_count, @sameIndustryId := i.id, p.*, u.first_name, u.designation,

我有下面的MySql查询,这是从我前面的问题中获得的

SELECT row_count,id FROM
    (
        SELECT
        IF(i.id = @sameIndustryId, @a :=@a + 1, @a := 1) AS row_count,
            @sameIndustryId := i.id,
            p.*, u.first_name,
            u.designation,
            u.profile_picture,
            i. NAME AS industry,
            l.location
        FROM
            industry i,
            projects p,
            location l,
            user_profile u,
           (SELECT @a := 1, @sameIndustryId := 0 ) var
        WHERE
            u.uid = p.uid
        AND p.location_id = l.id
        AND i.id = p.industry_id
        AND p.abstract != ''
        ORDER BY i.id,p.id desc
    ) t
上面的查询提供以下输出

但我想按升序计算行数。在这里如何实现

我的预期输出是这样的(我刚刚在这里显示了行业id;行计数是基于此创建的)


在t之后使用
按行计数asc
我需要的结果是,行计数按升序排列,id按降序排列。在上一个问题中,您希望每个类别中有2条记录。现在我很困惑你想要实现什么。Where是Where条件,您希望输出什么。我仍在使用该条件;显示我刚才删除的所有输出;从你的回答中,我想要ASC中的行数和DESC中的ID这样的结果。你能根据一些样本数据显示你的预期输出吗?当我使用此身份证时,您的要求可能与我们之间存在差距,订单也会发生变化;我需要像行计数这样的结果按升序排列,id按降序排列