好的,这里有个有趣的问题。我有两张桌子:-
有关资料如下:
Table: LiveTable Table: ArchiveTable
| ID | NAME | | ID | NAME |
------------------ ------------------
| 1 | Test One | | 4 | Test Four |
------------------ ------------------
| 2 | Test Two | | 5 | Test Five |
------------------ ------------------
| 3 | Test Three| | 6 | Test Six |我想要做的是将它们合并到一个表中,仅用于查询目的。不是作为数据库结构。
本质上,当我执行PHP循环时,我希望结果像这样工作:-
Merged Results
| ID | NAME |
------------------
| 1 | Test One |
------------------
| 2 | Test Two |
------------------
| 3 | Test Three|
------------------
| 4 | Test Four |
------------------
| 5 | Test Five |
------------------
| 6 | Test Six |我该怎么做呢?还有什么方法可以用Doctrine来实现呢?
发布于 2016-10-19 11:25:55
您可以在UNION中使用SQL查询。
SELECT ID, Name
FROM LiveTable
UNION ALL
SELECT ID, Name
FROM ArchiveTable注: UNION ALL将保留重复。如果要删除重复记录,请使用UNION。
发布于 2016-10-19 11:25:38
你应该使用UNION
SELECT id, name FROM tbl1
UNION ALL
SELECT id, name FROM tbl2发布于 2016-10-19 11:27:06
使用上述两个表创建DB视图
CREATE VIEW view_name AS SELECT
id, name FROM tbl1
UNION
id, name FROM tbl2 然后,您可以查询您的视图。
https://stackoverflow.com/questions/40130068
复制相似问题