Je me demande comment implémenter efficacement l'association de jointure de tables de Mnesia, en d'autres termes je veux savoir comment implémenter des requêtes SQL imbriquées dans Mnesia, par exemple considérons que nous avons 3 tables : Personne(id, nom) , Voiture(id, couleur) et Conduite(id_personne, id_voiture), et la requête est d'obtenir les noms des personnes qui conduisent des voitures noires, dans la base de données SQL la requête imbriquée est la suivante :
SELECT name
FROM Person
WHERE id in (SELECT id_person
FROM Drive
WHERE id_car in (SELECT id
FROM car
WHERE color = black))
Ma question est donc de savoir comment faire cela avec les fonctions Mnesia (read, select, foldl,....) et non avec QLC ? Je serai reconnaissant pour toute aide.