按几个表mysql的重复数量排序

时间:2012-04-12 00:50:14

标签: mysql

我会尽量保持这个简单。

有3个表(A,B,C),每个表都有一个名称列(只有一个名称列)。我想从三个单独的表中选择所有行(没有重复),但更重要的是,按重复次数排序它们,这样如果表A,B和C中存在“Charles”,那么它将显示首先在结果中。仅存在于一个表中的名称将出现在结果的末尾。任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

 select name from 
(select name from A 
  UNION ALL 
 select name from B 
 UNION ALL
 select name from C) t 
group by name order by count(name) DESC