私はしばらくの間この問題を熟考していて、解決策を見つけることができません(それは簡単かもしれません)。
どのIDが接続されているか、つまり同じ人物に属しているかを示す2つの列を持つテーブルがあります。
この例では、個人は3人しかいませんが、そのうちの1人は3つの一意のIDを持っています。
PID | EPID
---------+--------
10004835 | 10004835
10015375 | 10015375
10015375 | 10019859
10019859 | 10015375
10019859 | 10019859
10019859 | 10000000
10000000 | 10019859
10020104 | 10020104
私がやりたいのは、このテーブルに列を追加して、各個人に固有のコードを与えることです。それは次のようなものです
PID | EPID | NPID
---------+----------+-----
10004835 | 10004835 | 1
10015375 | 10015375 | 2
10015375 | 10019859 | 2
10019859 | 10015375 | 2
10019859 | 10019859 | 2
10019859 | 10000000 | 2
10000000 | 10019859 | 2
10020104 | 10020104 | 3
追伸 私はsqlite3を使用しているので、回答の再帰はありません。
編集:SQLITE3で機能するソリューションが見つからない限り、代わりにMYSQLを使用する必要があります。その場合、再帰を含む解決策を知っている人はいますか?