2011-04-11 127 views
0

我有幾個具有相同結構的MySQL表。他們都有日期字段。我必須在PHP中創建一個列表,顯示這些表中按日期排序的所有行。行將在這個列表中混合,訂購的唯一標準是日期。從MySQL中的多個表中選擇未連接的數據

例如:

table1.name; 2011-4-11 05:45h 
table6.name; 2011-4-11 10:30h 
table3.name; 2011-4-11 15:45h 
table2.name; 2011-4-16 09:30h 

是使用MySQL查詢,可以做這些還是我做每一個表格,並選擇使用PHP混合數據?沒有連接的表格,它們是相同的表格,我必須顯示所有的數據。

P.S .:我不能做一個獨特的表並添加一個類型字段,我被要求保留表。

回答

1

那麼,可以說,你可以排序。

Select 'table1' as name, mydate from table1 
union (select 'table2' as name, mydate from table2) as tmp ... 
order by mydate 

工會的工作假設相同的結構,例如,在這種情況下名稱,日期,然後將它們附加到一個列表,然後你可以對它們進行排序

0

爲什麼不使用可以成爲表的聯合的VIEW,然後你可以對視圖進行排序?

+0

我認爲這不是必須的,因爲我可以在查詢時使用UNION進行排序(至少在我的測試中)。 – mariogl 2011-04-11 21:08:35