我有一个包含大约20个表的数据库。每个表有52行,一行是一年中的几周。
我想从每一张桌子中选择一行。
例如,如何从第22周的每个表中选择信息?
我试图用PHP解决这个问题。
答案 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