Hey,
Si j'ai bien compris, Affilié et Financeur sont deux utilisateurs et tu veux m'être un rôle à chaqu'un ?
Si c'est ça :
[USER]
id
name
email
liaison(tu choisis ton nom après) = Tu rentres l'id du user qui est affilier à l'autre
fk_role_id
Exemple :
id: 1 name: Bernard email: bernard@gmail.com liaison: 2 fk_role_id: 1
id: 2 name: Paul email: paul@gmail.com liaison: 1 fk_role_id : 2
SELECT * FROM user u LEFT JOIN user t ON u.liaison = t.id LEFT JOIN role ON u.fk_role_id = role.id AND t.fk_role_id = role.id
En gros, tu fais une liaison sur la même table mais sur une autre ligne, donc logiquement, tu assembles deux lignes entre elles.