2011-04-11 93 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