我有一个具有以下结构的MySql表:
ontology_term
pathway_id
pathway_name
我想编写一个查询,根据常用本体术语的数量,我们可以使用该查询在各种路径(具有唯一ID - > pathway_id)之间进行映射。
所以输出应该是,
Pathway_id1, Pathway_id2, No. of common terms
我知道,可以使用服务器端语言轻松完成,使用MySql会更快吗?
答案 0 :(得分:1)
如果我理解你,那就是
select a.pathway_id, b.pathway_id, count(*)
from t a
inner join t b on a.ontology_term = b.ontology_term
group by a.pathway_id, b.pathway_id
如果两个途径没有共同的术语,则没有记录