Mysql 如何更改行计数顺序
我有下面的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,
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按降序排列