从数据库中的每个表中选择一行

时间:2016-06-05 20:00:01

标签: php sql

我有一个包含大约20个表的数据库。每个表有52行,一行是一年中的几周。

我想从每一张桌子中选择一行。

例如,如何从第22周的每个表中选择信息?

我试图用PHP解决这个问题。

1 个答案:

答案 0 :(得分:1)

如果你不能重新设计你的数据库,为所有学校都有一个公共表,你至少可以有一个返回所有学校数据的视图:

create view all_schools as
  select t.*, 'school 1' as school from table1 t
  UNION ALL
  select t.*, 'school 2' as school from table2 t
  UNION ALL
  ...
  UNION ALL
  select t.*, 'school 20' as school from table20 t

然后,您可以使用该视图在一个查询中返回所有学校的数据,例如:

select *
from all_schools
where weekno = 22