By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE
INSERT 0 6
CREATE TABLE
INSERT 0 11
| id | username |
|---|---|
| 1 | User1(EN)-(FR) |
| 2 | User2(FR)-(EN,TUR) |
| 3 | User3(TUR)-() |
| 4 | User4(ITA)-() |
| 5 | User5(ITA)-(FR,TUR) |
| 6 | User6(DE)-() |
SELECT 6
| id | user_id | level | lang_code |
|---|---|---|---|
| 1 | 1 | NATIVE | EN |
| 2 | 1 | LEARN | FR |
| 3 | 2 | NATIVE | FR |
| 4 | 2 | LEARN | EN |
| 5 | 2 | LEARN | TUR |
| 6 | 3 | NATIVE | TUR |
| 7 | 4 | NATIVE | ITA |
| 8 | 5 | NATIVE | ITA |
| 9 | 5 | LEARN | FR |
| 10 | 5 | LEARN | TUR |
| 11 | 6 | NATIVE | DE |
SELECT 11
| id | user_id | level | lang_code | id | username |
|---|---|---|---|---|---|
| 2 | 1 | LEARN | FR | 1 | User1(EN)-(FR) |
| 1 | 1 | NATIVE | EN | 1 | User1(EN)-(FR) |
| 5 | 2 | LEARN | TUR | 2 | User2(FR)-(EN,TUR) |
| 4 | 2 | LEARN | EN | 2 | User2(FR)-(EN,TUR) |
| 3 | 2 | NATIVE | FR | 2 | User2(FR)-(EN,TUR) |
| 6 | 3 | NATIVE | TUR | 3 | User3(TUR)-() |
| 7 | 4 | NATIVE | ITA | 4 | User4(ITA)-() |
| 10 | 5 | LEARN | TUR | 5 | User5(ITA)-(FR,TUR) |
| 9 | 5 | LEARN | FR | 5 | User5(ITA)-(FR,TUR) |
| 8 | 5 | NATIVE | ITA | 5 | User5(ITA)-(FR,TUR) |
| 11 | 6 | NATIVE | DE | 6 | User6(DE)-() |
SELECT 11
| id | user_id | level | lang_code | id | user_id | level | lang_code |
|---|---|---|---|---|---|---|---|
| 1 | 1 | NATIVE | EN | 4 | 2 | LEARN | EN |
| 2 | 1 | LEARN | FR | 9 | 5 | LEARN | FR |
| 2 | 1 | LEARN | FR | 3 | 2 | NATIVE | FR |
| 3 | 2 | NATIVE | FR | 9 | 5 | LEARN | FR |
| 3 | 2 | NATIVE | FR | 2 | 1 | LEARN | FR |
| 4 | 2 | LEARN | EN | 1 | 1 | NATIVE | EN |
| 5 | 2 | LEARN | TUR | 10 | 5 | LEARN | TUR |
| 5 | 2 | LEARN | TUR | 6 | 3 | NATIVE | TUR |
| 6 | 3 | NATIVE | TUR | 10 | 5 | LEARN | TUR |
| 6 | 3 | NATIVE | TUR | 5 | 2 | LEARN | TUR |
| 7 | 4 | NATIVE | ITA | 8 | 5 | NATIVE | ITA |
| 8 | 5 | NATIVE | ITA | 7 | 4 | NATIVE | ITA |
| 9 | 5 | LEARN | FR | 3 | 2 | NATIVE | FR |
| 9 | 5 | LEARN | FR | 2 | 1 | LEARN | FR |
| 10 | 5 | LEARN | TUR | 6 | 3 | NATIVE | TUR |
| 10 | 5 | LEARN | TUR | 5 | 2 | LEARN | TUR |
| 11 | 6 | NATIVE | DE | null | null | null | null |
SELECT 17
| user1 | user2 | priority | priority1_1 | priority1_2 | priority2 | totalintersect | username |
|---|---|---|---|---|---|---|---|
| 1 | 2 | 1 | 1 | 1 | 1 | 2 | User2(FR)-(EN,TUR) |
| 1 | 5 | 3 | 0 | 0 | 0 | 1 | User5(ITA)-(FR,TUR) |
SELECT 2
| user1 | username | user2 | priority | priority1_1 | priority1_2 | priority2 | totalintersect | username |
|---|---|---|---|---|---|---|---|---|
| 1 | User1(EN)-(FR) | 2 | 1 | 1 | 1 | 1 | 2 | User2(FR)-(EN,TUR) |
| 1 | User1(EN)-(FR) | 5 | 3 | 0 | 0 | 0 | 1 | User5(ITA)-(FR,TUR) |
| 2 | User2(FR)-(EN,TUR) | 1 | 1 | 1 | 1 | 1 | 2 | User1(EN)-(FR) |
| 2 | User2(FR)-(EN,TUR) | 3 | 2 | 1 | 0 | 1 | 1 | User3(TUR)-() |
| 2 | User2(FR)-(EN,TUR) | 5 | 3 | 0 | 1 | 0 | 2 | User5(ITA)-(FR,TUR) |
| 3 | User3(TUR)-() | 2 | 3 | 0 | 1 | 0 | 1 | User2(FR)-(EN,TUR) |
| 3 | User3(TUR)-() | 5 | 3 | 0 | 1 | 0 | 1 | User5(ITA)-(FR,TUR) |
| 4 | User4(ITA)-() | 5 | 3 | 0 | 0 | 0 | 1 | User5(ITA)-(FR,TUR) |
| 5 | User5(ITA)-(FR,TUR) | 1 | 3 | 0 | 0 | 0 | 1 | User1(EN)-(FR) |
| 5 | User5(ITA)-(FR,TUR) | 2 | 2 | 1 | 0 | 1 | 2 | User2(FR)-(EN,TUR) |
| 5 | User5(ITA)-(FR,TUR) | 3 | 2 | 1 | 0 | 1 | 1 | User3(TUR)-() |
| 5 | User5(ITA)-(FR,TUR) | 4 | 3 | 0 | 0 | 0 | 1 | User4(ITA)-() |
| 6 | User6(DE)-() | null | null | 0 | 0 | 0 | 0 | null |
SELECT 13
| userid | priority | username |
|---|---|---|
| 2 | 1 | User2(FR)-(EN,TUR) |
| 1 | 2 | User1(EN)-(FR) |
| 5 | 3 | User5(ITA)-(FR,TUR) |
| 6 | null | User6(DE)-() |
| 4 | null | User4(ITA)-() |
| 3 | null | User3(TUR)-() |
SELECT 6