私はソーシャルウェブサイトプロジェクトに取り組んでおり、連絡先の「第1、第2、第3度の連絡先」をリストする必要があります。SQL ServerとC#を使用しています
次のようなテーブルを想定しcontact
ます。
一次連絡の場合:
- 私の場合
gulsah
、私の最初の学位の連絡先はburak,sennur
これを選択するために使用するクエリ:
SELECT contact_2 FROM Contacts_Table WHERE contact_1 like 'gulsah'
2度目の連絡先:
私gulsah
が再びいる場合、私の2度目の連絡先は次のとおりです。 mali
難しいのは、私の最初の連絡先ではない連絡先の連絡先を選択することです。
相互の連絡先を選択することはできますが、それは正しいアプローチではないと思います。
たとえば、私(gulsah
)とburak
:の相互連絡先を選択するには
SELECT contact_1 FROM (SELECT * FROM Contact_Test
WHERE contact_2 like 'burak') a
INNER JOIN (SELECT contact_1 FROM Contact_Test
WHERE (contact_2 = 'gulsah')) b
ON a.contact_1 = b.contact_1
このクエリは機能しますが、私が言ったように、それはこの仕事のための正しいアプローチではありません。
3度の連絡先:
もう一度私ならgulsah
、私の3度の連絡先は_ mehmet,ahmet
1度目と2度目の連絡先ではない連絡先の連絡先を選択する必要があります:)
これがLinkedinからの連絡先レベルを説明する投稿です。
回答ありがとうございます。