从一个表中选择行,其中在MYSQL中从另一个表中选择值和顺序

库比森

我有两个表:

发布:

id    text
1     abc
2     abcd
3     bcd

和投票:

post_id  vote
2         2
1         5
3         1
1         3

我想在“投票”表中按评分显示排名前10的帖子:

SELECT * FROM post
WHERE id IN
    (SELECT post_id FROM
        (SELECT SUM(vote) as totalvote, post_id
        FROM voting
        GROUP BY post_id) as table1
    ORDER BY totalvote DESC)
LIMIT 10"

但这是按帖子ID排序的。如何以总票定购?

托马索·阿尔比诺尼(Tomaso Albinoni)

可能这是您需要的:

SELECT post.id, post.text FROM post
JOIN voting ON voting.post_id = post.id
GROUP BY post.id
ORDER BY AVG(vote) DESC
LIMIT 10

至少我认为按平均评分排序是有意义的但是,您当然可以按给出的总积分进行订购:

SELECT post.id, post.text FROM post
JOIN voting ON voting.post_id = post.id
GROUP BY post.id
ORDER BY SUM(vote) DESC
LIMIT 10

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Mysql从一个表中选择动态行值作为列名,从另一个表中选择值

来自分类Dev

从表中选择,其中列从laravel中的另一个表中选择

来自分类Dev

从表中选择,其中列从laravel中的另一个表中选择

来自分类Dev

PHP MySQL从一个表中选择ID,从另一个表中选择照片

来自分类Dev

根据另一个表中的引用值从一个表中选择值

来自分类Dev

MySQL:如何从一个表中选择从另一个表获取的每个间隔之间的行

来自分类Dev

SQL查询以基于另一个表中的列值从一个表中选择

来自分类Dev

根据另一个表中的关键字从一个表中选择行

来自分类Dev

根据另一个表中的选定行从一个表中选择数据

来自分类Dev

从一个表中选择行,其中值存在于另一个表的数组中

来自分类Dev

从一个表中选择,从另一个表中计数,其中未链接ID

来自分类Dev

MySQL通过比较另一个表中的值从表中选择

来自分类Dev

MySQL通过比较另一个表中的值从表中选择

来自分类Dev

从一个表中选择与SQL的另一个表中的相同值相关联的唯一行对

来自分类Dev

从一个表中选择另一个不存在的表

来自分类Dev

从一个表中选择,从另一个表中计数

来自分类Dev

根据另一个表的频率从一个表中选择列?

来自分类Dev

MySQL从另一个表中选择sum()

来自分类Dev

MySQL项目设计-根据另一个选择查询中的行有条件地从一个表中选择

来自分类Dev

从一个表中选择数据,该数据取决于mysql中另一个表的值

来自分类Dev

MySQL从一个表中选择并检入另一个表中是否存在相同的值

来自分类Dev

从与同一表中的另一个值匹配的行中选择一个值

来自分类Dev

MySQL - 如何在表中选择行,其中 id 值位于另一个表的逗号分隔字段中?

来自分类Dev

如何从一个表中选择一个值,而在另一个表中满足两个单独的条件对

来自分类Dev

从表中选择,其中列名等于另一个表中的数据

来自分类Dev

SQL从一个表中选择项目,从另一个表中选择条件

来自分类Dev

从一个表中选择数据,从另一个表中选择条件

来自分类Dev

从一个表中选择所有列,从另一个表中选择 1 列

来自分类Dev

SQL查询从一个表中选择不在另一表中的行

Related 相关文章

  1. 1

    Mysql从一个表中选择动态行值作为列名,从另一个表中选择值

  2. 2

    从表中选择,其中列从laravel中的另一个表中选择

  3. 3

    从表中选择,其中列从laravel中的另一个表中选择

  4. 4

    PHP MySQL从一个表中选择ID,从另一个表中选择照片

  5. 5

    根据另一个表中的引用值从一个表中选择值

  6. 6

    MySQL:如何从一个表中选择从另一个表获取的每个间隔之间的行

  7. 7

    SQL查询以基于另一个表中的列值从一个表中选择

  8. 8

    根据另一个表中的关键字从一个表中选择行

  9. 9

    根据另一个表中的选定行从一个表中选择数据

  10. 10

    从一个表中选择行,其中值存在于另一个表的数组中

  11. 11

    从一个表中选择,从另一个表中计数,其中未链接ID

  12. 12

    MySQL通过比较另一个表中的值从表中选择

  13. 13

    MySQL通过比较另一个表中的值从表中选择

  14. 14

    从一个表中选择与SQL的另一个表中的相同值相关联的唯一行对

  15. 15

    从一个表中选择另一个不存在的表

  16. 16

    从一个表中选择,从另一个表中计数

  17. 17

    根据另一个表的频率从一个表中选择列?

  18. 18

    MySQL从另一个表中选择sum()

  19. 19

    MySQL项目设计-根据另一个选择查询中的行有条件地从一个表中选择

  20. 20

    从一个表中选择数据,该数据取决于mysql中另一个表的值

  21. 21

    MySQL从一个表中选择并检入另一个表中是否存在相同的值

  22. 22

    从与同一表中的另一个值匹配的行中选择一个值

  23. 23

    MySQL - 如何在表中选择行,其中 id 值位于另一个表的逗号分隔字段中?

  24. 24

    如何从一个表中选择一个值,而在另一个表中满足两个单独的条件对

  25. 25

    从表中选择,其中列名等于另一个表中的数据

  26. 26

    SQL从一个表中选择项目,从另一个表中选择条件

  27. 27

    从一个表中选择数据,从另一个表中选择条件

  28. 28

    从一个表中选择所有列,从另一个表中选择 1 列

  29. 29

    SQL查询从一个表中选择不在另一表中的行

热门标签

归档