我在MySql数据库中有两个表,名为con01_objects和它们有外键,如图(con01_objects.id = con01_object_contacts.obj_id)所示。
正如您所看到的,con01_object_contacts表包含contact_type列,其中包含一个对象的几种联系人类型及其相应的联系人类型(联系人类型: 0-number、1-web、2-tolfree、3-facebook、4-twitter、5-instagram、6-youtube、7- mail)。
我需要的是加入这两个表,这样就不会有重复的对象了。我需要一个连接的结果,这将显示每一个接触类型作为一列。如果在相应的联系人类型中没有对象的联系人,则该条目应该为NULL。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
对象
obj1 -- +96785445578700 - SOMETHING.c0M - 45469889
obj2 -- +55457875748787 --空
我尝试过这个查询,但是它返回重复的行,因为一个对象有不同的联系人类型。:
SELECT *从con01_objects左加入con01_object_contacts ON con01_objects.id= con01_object_contacts.obj_id
事先谢谢。
发布于 2017-07-10 10:45:26
我想你是在找这个
Select distinct(a.jid),
(SELECT contact FROM con01_object_contacts where contact_type = '0') as contype_0,
(SELECT contact FROM con01_object_contacts where contact_type = '1') as contype_1,
(SELECT contact FROM con01_object_contacts where contact_type = '2') as contype_2
from con01_objects a
left join con01_object_contacts as b
on a.id = b.obj_id;https://stackoverflow.com/questions/44997872
复制相似问题