我有两个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连接的教程的方向,因为这是我认为在这种情况下需要的。
感谢您抽出时间阅读我的问题!!
答案 0 :(得分:2)
使用UNION
:
SELECT id, emailContact FROM user_info
UNION ALL
SELECT id, emailContact FROM user_business_info
答案 1 :(得分:2)
使用UNION
e.g。
SELECT p.id, p.emailContact FROM user_info p
UNION
SELECT b.id, b.emailContact FROM user_business_info b