2014-09-03 64 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