我有 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/