我正在使用Gephi,连接到MySQL数据库。有两个表:选择取决于第二个表的值
Nodes
**id | label**
----------------
1 | a
2 | b
3 | c
4 | d
Edges
**source | target**
----------------
4 | 3
1 | 2
2 | 3
3 | 1
2 | 1
2 | 4
值source
和target
(边缘表)应与id
(节点表)。我想一个查询:
- 选择节点表,其中
label
是b
。 id
的b
是2
,所以从边缘表中选择这些值,其中source
是2
。- 现在
target
值为3, 1, 4
其中source
是2
,所以选择从节点表,其中id
是3, 1, 4
这些值。
我尝试此查询,但它不给正确的结果:
SELECT id, label FROM nodes WHERE id IN(
SELECT target FROM edges WHERE target In(
SELECT id FROM nodes WHERE label = 'b'
)
)
结果应该是这样的:
**id | label**
----------------
2 | b
3 | c
1 | a
4 | d
其工作的罚款。但有一个小问题是,它是重复行与标签“2”,请检查此链接http://sqlfiddle.com/#!9/f7e824/1 – Shujaat
只是把一个明显的在那里 – GurV
正在罚款在HTTP ://sqlfiddle.com/但在我的本地数据库中,此查询返回零结果 – Shujaat