14-05-2011, 09:19 PM
(Modification du message : 14-05-2011, 09:20 PM par Sephi-Chan.)
Avec une table membre_nation qui contient un champ membre_id (qui contient l'id d'un membre) et un champ nation_id (qui contient l'id d'une nation). Et après tu utilises une jointure quand tu veux récupérer les nations d'un membre (ou les membres d'une nation).
Type :
Ici, la requête parcours les nations et pour chaque nation récupère les membres_nations associées (pour qui l'id de la nation correspond à la colonne nation_id) afin de pouvoir lire la colonne membre_id et ainsi ne garder que les nations associées au membre 1.
Type :
SELECT N.*
FROM nations AS N
JOIN membres_nations AS MN ON MN.nation_id = N.id
WHERE MN.membre_id = 1;
Ici, la requête parcours les nations et pour chaque nation récupère les membres_nations associées (pour qui l'id de la nation correspond à la colonne nation_id) afin de pouvoir lire la colonne membre_id et ainsi ne garder que les nations associées au membre 1.