2014-09-03 38 views
0

我想从许多表中获取数据,并通过created_at命令创建数据流。从多个表中同时按日期顺序选择数据(数据流)

表:

新闻,评论,视频,游戏

这些所有的表都有created_at领域。

这些数据必须按照created_at的顺序排列。

我该如何处理mysql?

+0

你已经试过了什么?你看过学说网站上的例子吗? – sanders 2014-09-03 21:47:35

+0

没有像我的问题关于教条文档的例子。这是一个sql问题。我会纠正我的问题。 – 2014-09-03 21:48:29

回答

1

如果你可以项目工会兼容关系从每个表,这很容易。例如,如果所有的表都idname列:

select id, name, created_at from news 
union all select id, name, created_at from reviews 
union all select id, name, created_at from videos 
union all select id, name, created_at from games 
order by created_at 
; 

定义:

+0

谢谢。还有一个问题,我怎么能把它们与标题分开?例如,我必须知道哪些数据属于哪个表。所以我需要给他们一个标题对吗? – 2014-09-03 22:16:26

+1

您可以选择一个文字字符串,例如'选择id,name,created_at,'news'作为来自news'的table_name – 2014-09-03 22:18:04

+0

不完全是。我必须知道,哪些数据属于哪种类型。所以我必须给所有数据(所有行)类型 - 类型:游戏,类型:视频,类型:评论bla bla。 – 2014-09-03 22:19:29