在我的网络服务器上有一个包含以下两个表的数据库:
tbl_Friend tbl_Colleague
| id | Name | First name | Place | | id | Name | First name | Place |
---------------------------------- ----------------------------------
| 1 | XXXX | XXXXXXXXXX | 1 | | 1 | AAAA | AAAAAAAAAA | 1 |
| 2 | YYYY | YYYYYYYYYY | 2 | | 2 | BBBB | BBBBBBBBBB | 3 |
| 3 | ZZZZ | ZZZZZZZZZZ | 1 | | 3 | CCCC | CCCCCCCCCC | 4 |
现在我想从 tbl_Friend
和 tbl_Colleague
中获取所有住在 place 1
的人。为此,我必须从两个表中获取数据,这是我的问题:如何仅在一个查询中从两个不同的表中获取数据?我的结果应该是这样的:
| id | Name | First name | Place |
----------------------------------
| 1 | XXXX | XXXXXXXXXX | 1 |
| 1 | AAAA | AAAAAAAAAA | 1 |
| 3 | ZZZZ | ZZZZZZZZZZ | 1 |
我可以使用类似FROM tbl_Friend | 的东西吗? tbl_Colleague
还是别的?或者我必须为此使用 Join 吗?
最佳答案
试试这个:
SELECT id, Name, First name, Place FROM tbl_Friend
WHERE Place= 1
UNION ALL
SELECT id, Name, First name, Place FROM tbl_Colleague
WHERE Place= 1
关于mysql - 在一个查询中从两个不同的表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23281450/