首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql 1到多连接,行到列

Mysql 1到多连接,行到列
EN

Stack Overflow用户
提问于 2017-07-09 15:10:42
回答 1查看 755关注 0票数 0

我在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

事先谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-10 10:45:26

我想你是在找这个

代码语言:javascript
复制
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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44997872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档