14 ノードのネットワークがあります。(たとえば 1 -14) ネットワークを表示する方法がわかりませんが、ネットワーク情報を含むデータベース テーブルを提供できます。ネットワーク情報は次のとおりです。
ノード ノードに接続されたノード 1 2,5 2 1,3,4,5 3 2,4 4 2,3,5 5 1,2,4 6 5,11,12 7 4,8,9 8 7 9 4,7,10,14 10 9,11 11 6,10 12 6,13 13 12,14 14 9,13
さて、この場合、ノード 8 から 2 ホップ離れた場所に存在するすべてのノードの情報が必要です (たとえば、仮定します)。
ノード 8 - ノード 7 (最初のホップ) ノード 7 - ノード 4、8、9 (2 番目のホップ)
したがって、解決策は「 node4 と node9 は node8 から 2 ホップ離れています。
これを解決するのに役立つ SQL クエリはありますか? 常に 2 ホップであるとは限りません。3 ホップとして質問が与えられた場合、次のようにステップを進める必要があります。
node4,8,9 は 2,3,5,7,4,10,14 に接続されています
したがって、解は 2,3,5,7,10,14 です (ノード 8 からすでに 2 ホップ離れているため、4 を除外しました。最短パスと見なします)、ノード 8 から 3 ホップ離れています。
上記の表でこの状況を処理できる SQL クエリはありますか? 何かわからないことがあれば教えてください。