0

我有两个mysql表。

它们以这种方式布置:

user_info

id | emailContact
_______________________
 1 | person@example.com
 3 | anotherPerson@example.com


user_biz_info

id | emailContact
_________________________
 8 | business@example.com
 9 | anotherBusiness@example.com

我将使用什么样的连接来创建这样的信息结果集:

id | emailContact
________________________________
1 - person@example.com
3 - anotherPerson@example.com
8 - business@example.com
9 - anotherBusiness@example.com

我尝试了以下方法:

SELECT p.id, p.emailContact, b.id, b.emailContact
FROM user_info p, user_business_info b

但似乎这是一种不正确的做法。

有人可以在此建议正确的方法,或者可能将我指向一些涵盖此类 mysql 连接的教程的方向,因为这是我认为在这种情况下需要的。

感谢您花时间阅读我的问题!

4

2 回答 2

2

使用UNION

SELECT id, emailContact FROM user_info
UNION ALL
SELECT id, emailContact FROM user_business_info
于 2012-06-11T10:36:12.290 回答
2

使用 UNION

例如

SELECT p.id, p.emailContact FROM user_info p
UNION
SELECT b.id, b.emailContact FROM user_business_info b
于 2012-06-11T10:36:44.400 回答