从数据库中的所有表中选择所有数据并打印到一个表中

时间:2013-11-30 21:32:12

标签: php mysql mysqli

我的数据库中有50个表。我希望能够从我的数据库中的所有表中选择所有数据,并将其显示在一个大的html表中。我该怎么做呢。

而不是使用 -
     ($con,"SELECT * FROM table1 ORDER BY date DESC"); x50

我希望能够做到这样的事情 -      ($con,"SELECT * FROM table1, table2, table3..... ORDER BY date DESC");然后

echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['date'] . "</td>";
echo "<td>" . $row['time'] . "</td>";

感谢eRIZ的帮助!

1 个答案:

答案 0 :(得分:0)

使用您显示的查询不会产生所需的结果:

SELECT * FROM table1, table2, table3...

将返回所有表中所有列的Cartesian product。如果您只需要来自所有表的一系列行,则需要的是UNION:

(SELECT * FROM table1)
UNION
(SELECT * FROM table2)
UNION
(SELECT * FROM table3)
...
ORDER BY date DESC;