使用单个查询从多个表中排序

时间:2015-03-13 18:12:49

标签: mysql sorting

我的数据库中有多个表(比如5),每个表都有一行date(日期时间)。是否可以在这些表格中显示最近日期的一些(例如8个)记录。 对于单个表,我使用查询

SELECT * FROM tbl_name ORDER BY date DESC

是否可以使用单个查询从多个表中实现此目的?

1 个答案:

答案 0 :(得分:0)

您可以将多个select个查询与UNION合并,但这些列的类型和编号必须相同。

SELECT a, date FROM tbl1
UNION 
SELECT a, date FROM tbl2
ORDER by date

但您不能拥有更多或更少的列,而且它们不能是其他类型。