【发布时间】:2015-06-26 14:01:10
【问题描述】:
我们的数据库结构如下:
Cnsmr_accnt_tag 表
cnsmr_accnt_id | Tag_id 12345 | 614 12345 | 615 12345 | 741 12345 | 989 12345 | 901 12352 | 614 12352 | 675 12352 | 314 12352 | 989 12370 | 789 12370 | 412 13270 | 142 13270 | 326 13270 | 391 13270 | 469然后我们有标签表
标签_ID | Tag_typ_ID 614 | 800 615 | 801 第741章802 989 | 803 第675章801 第789章800 412 | 801 142 | 802 314 | 802 326 | 807 391 | 802 901 | 805 第469章804终于有了 Tag_typ 表
Tag_typ_id | Tag_typ_shrt_nm 800 |区域 801 |过程 802 |其他1 803 |其他2 804 |其他3 805 |其他4 806 |其他5 807 |其他6cnsmr_accnt 可以有多个标签。区域和进程标签是独占的,一个帐户只能拥有其中之一。但是其他类型的标签是非排他性的,一个帐户可以拥有许多这样的标签。
我正在尝试创建一个查询来显示如下数据:
CNSMR_ACCNT_ID |AREA_TAG |工艺标签 |其他标签 12345 |614 | 615 | 741 12345 |614 | 615 | 989 12345 |614 | 615 | 901 12352 |614 |第675章314 12352 |614 |第675章989 12370 |789 | 412 | 142 12370 |789 | 412 | 326 12370 |789 | 412 | 391 12370 |789 | 412 | 469关于如何做到这一点的任何建议?
【问题讨论】:
-
这看起来像一个标准(内部)连接,可能需要添加一个 distinct 和一个 order by 但就是这样。不清楚哪一列代表什么,area_tag、process_tag和other_tags在哪里?