我正在使用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