MySQL-从两个表中选择数据并按最大值排序

标签 mysql sql

我有 2 个具有不同行数的表,并且我有 volumns vote_up 这个值对于 2 个表中的每一行都是不同的。我需要合并 2 个表并按最大 vote_up 值排序。 这是我的尝试,但只得到 1 个结果:

SELECT name, vote_up 
FROM ( 
   SELECT name, vote_up 
   FROM comments 

   UNION ALL 

   SELECT name, vote_up 
   FROM replays ) T 
ORDER BY MAX(vote_up) DESC

最佳答案

看起来您只需要按 Vote_up DESC 顺序对结果进行排序,并且不想过滤任何行,因此请删除 Max来自排序依据

SELECT name, vote_up 
FROM 
( 
SELECT name, vote_up 
FROM comments 
UNION ALL 
SELECT name, vote_up 
FROM replays
) T 
ORDER BY vote_up DESC

关于MySQL-从两个表中选择数据并按最大值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28517880/

相关文章:

mysql - 如何在 mysql 中锁定一个表并创建另一个表

php - 如何从 $_SESSION 和 MySQL 用户 ID 验证用户 ID

mysql - Mysql中选择无特殊字符

sql - 相当于 SQL Server SCHEMA 的 Oracle

sql - 在 Postgres 中将表原始分成 block

sql - 如何从具有外键的三个表中删除?

PHP array_sum 输出单个数字而不是整体

MySQL SUBSTRING 使用查询的长度和位置值与检索后的编程语言子字符串

sql - 使用go in sql执行动态查询

sql - 获取今天午夜的日期和时间并添加到其中