我想重新格式化 MySql 表以用于网络节点映射程序。原始格式为:
| ID | story | org | scribe |
我想将所有组织名称拉到两个输出表中,如下所示:
| org1 | org2 | scribe | weight of connection |
org1 和 org2 都来自原始表中的同一字段,并且通过共享一个或多个 scribes 相互关联。所有抄写员都有唯一的 ID。当然,我不想要重复的条目。
到目前为止,我可以做的是通过对组织进行“%text%”搜索,然后从输出中排除该组织,来拉出连接到列表中任何一个组织的所有组织,如下所示:
SELECT 'tabitha' as org1,
org as org2,
teller as scribe_id,
count(teller) as weight
FROM `stories`
WHERE teller in
(
(SELECT
teller
FROM `stories`
WHERE org like '%tabitha%'
group by teller)
)
and org not like '%tabitha%'
group by teller, org
所以我觉得有一些关于自加入或案例的技巧可能会起作用,但我还没有找到任何东西。