如何在MySQL中将表联接到排名的SELECT查询中?

激进活动

我的数据库中有2个不同的表,名称分别是:等级,设置。

这是每个表的样子,其中包含一些记录:

表#rank:

id  points userid
--  ----- ------
 1    500      1
 2    300      2    
 3    900      3
 4   1500      4
 5    100      5
 6    700      6
 7    230      7
 8    350      8
 9    850      9
10    150     10

表#设置:

userid    active 
------    ------
     1         0
     2         1
     3         1
     4         1
     5         1
     6         0
     7         1
     8         1
     9         0
    10         1

我基本上想要实现的是从#rank中选择所有内容,然后按降序对结果进行排名。例如:所需的结果将是以下内容:

rank points userid
---- ----- ------
   1   100      5   
   2   150     10   
   3   230      7
   4   300      2
   5   350      8
   6   500      1
   7   700      6
   8   850      9
   9   900      3
  10   1500     4

到目前为止,我已经有了这个查询来对结果进行排名,但是我无法加入另一个表,因为它给了我一个找不到列的错误。

SELECT    @curRank := @curRank + 1 AS rank, a.points, a.userid
FROM      rank p, (SELECT @curRank := 0) r
ORDER BY  points DESC;

关于如何获得预期结果的任何建议?

编辑:

你们是完全正确的。我实际上已经忘记提了,我只想选择活动号码= 1的用户。

财富

尝试这个:

SELECT  @curRank := @curRank + 1 AS rank, points, userid
FROM 
(SELECT rr.points, rr.userid 
FROM rank rr INNER JOIN settings sr ON sr.userid=rr.userid
AND sr.active=1
ORDER BY rr.points DESC) AS M, (SELECT @curRank := 0) r;

SQLFIDDLE演示

不确定这是您想要的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在MySQL查询中合并几个表并基于列总数进行排名

来自分类Dev

如何在SQLite中将“联接”查询存储为新表?

来自分类Dev

如何在Laravel中将值与联接查询一起存储到表中?

来自分类Dev

如何在mysql中获取此特定用户排名查询?

来自分类Dev

在MySQL中的SELECT查询中联接3个表

来自分类Dev

如何在MYSQL查询中使用聚合函数联接表?

来自分类Dev

我如何在没有任何联接的情况下优化大型MySQL表中的查询?

来自分类Dev

如何在Rails中对4个表使用联接查询

来自分类Dev

如何仅对MySQL查询中的联接表应用限制?

来自分类Dev

如何在排名中执行linq查询?

来自分类Dev

如何在C#查询中的sql表中将用户定义的数据表与sql表联接在一起?

来自分类Dev

如何在此方案的mysql中执行联接查询

来自分类Dev

如何在此方案的mysql中执行联接查询

来自分类Dev

将3个MySQL表联接到1个查询中

来自分类Dev

如何在查询中联接表

来自分类Dev

节点MYSQL如何在自己的对象中获得联接表?

来自分类Dev

如何将从with语句派生的表联接到更大的查询中

来自分类Dev

如何在带有子查询的联接中使用联接表中的列

来自分类Dev

如何在子查询的联接中使用联接表中的列

来自分类Dev

MySQL查询从联接表中获取SUM

来自分类Dev

MySQL查询的联接表中的GROUP BY,COUNT()

来自分类Dev

如何在MySQL中将SELECT ON表名授予PUBLIC

来自分类Dev

MySQL,如何在SELECT查询中引用子查询字段

来自分类Dev

如何联接到子查询内部联接

来自分类Dev

如何在SQL Server 2008中将行更改为列(多个表,联接等)

来自分类Dev

在Oracle中将表联接到自身

来自分类Dev

如何在MySQL中将小计添加到表中?

来自分类Dev

如何在Postgresql中透视联接表?

来自分类Dev

如何在cshtml中显示联接的表

Related 相关文章

  1. 1

    如何在MySQL查询中合并几个表并基于列总数进行排名

  2. 2

    如何在SQLite中将“联接”查询存储为新表?

  3. 3

    如何在Laravel中将值与联接查询一起存储到表中?

  4. 4

    如何在mysql中获取此特定用户排名查询?

  5. 5

    在MySQL中的SELECT查询中联接3个表

  6. 6

    如何在MYSQL查询中使用聚合函数联接表?

  7. 7

    我如何在没有任何联接的情况下优化大型MySQL表中的查询?

  8. 8

    如何在Rails中对4个表使用联接查询

  9. 9

    如何仅对MySQL查询中的联接表应用限制?

  10. 10

    如何在排名中执行linq查询?

  11. 11

    如何在C#查询中的sql表中将用户定义的数据表与sql表联接在一起?

  12. 12

    如何在此方案的mysql中执行联接查询

  13. 13

    如何在此方案的mysql中执行联接查询

  14. 14

    将3个MySQL表联接到1个查询中

  15. 15

    如何在查询中联接表

  16. 16

    节点MYSQL如何在自己的对象中获得联接表?

  17. 17

    如何将从with语句派生的表联接到更大的查询中

  18. 18

    如何在带有子查询的联接中使用联接表中的列

  19. 19

    如何在子查询的联接中使用联接表中的列

  20. 20

    MySQL查询从联接表中获取SUM

  21. 21

    MySQL查询的联接表中的GROUP BY,COUNT()

  22. 22

    如何在MySQL中将SELECT ON表名授予PUBLIC

  23. 23

    MySQL,如何在SELECT查询中引用子查询字段

  24. 24

    如何联接到子查询内部联接

  25. 25

    如何在SQL Server 2008中将行更改为列(多个表,联接等)

  26. 26

    在Oracle中将表联接到自身

  27. 27

    如何在MySQL中将小计添加到表中?

  28. 28

    如何在Postgresql中透视联接表?

  29. 29

    如何在cshtml中显示联接的表

热门标签

归档