J'utilise Gephi, connecté à une base de données MySQL. Il y a deux tables:SELECT en fonction de la valeur de la deuxième table
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
Valeurs pour source
et target
(tableau de bords) doit correspondre à id
(tableau nœuds). Je veux une requête:
- Sélectionnez de la table où les nœuds
label
estb
. id
deb
est2
, donc sélectionnez ces valeurs dans la table Edges oùsource
est2
.- maintenant
target
valeur est3, 1, 4
oùsource
est2
, sélectionnez donc ces valeurs de la table où les nœudsid
est3, 1, 4
.
J'ai essayé cette requête, mais il ne donne pas des résultats corrects:
SELECT id, label FROM nodes WHERE id IN(
SELECT target FROM edges WHERE target In(
SELECT id FROM nodes WHERE label = 'b'
)
)
Résultat devrait ressembler à ceci:
**id | label**
----------------
2 | b
3 | c
1 | a
4 | d
sa fin de travail. mais un petit problème est là, qu'il répète rangée avec l'étiquette "2", s'il vous plaît vérifier ce lien http://sqlfiddle.com/#!9/f7e824/1 – Shujaat
Il suffit de mettre un distinct dans là – GurV
fonctionne bien dans http : //sqlfiddle.com/ mais dans ma base de données locale, cette requête renvoie zéro résultat – Shujaat