我的数据库中有 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 的帮助!
最佳答案
使用您显示的查询不会导致预期的结果:
SELECT * FROM table1, table2, table3...
将返回 Cartesian product所有表中的所有列。如果您只需要所有表中的一系列行,则需要一个 UNION:
(SELECT * FROM table1)
UNION
(SELECT * FROM table2)
UNION
(SELECT * FROM table3)
...
ORDER BY date DESC;
关于php - 从数据库中的所有表中选择所有数据并打印到一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20305888/