Bonjour,
Je recontre un probleme pour réaliser une requete. Je realise un site internet concernant mon arbre genealogique et pour chaque personne j'affiche les infos contenues dans la tavle individu. J'ai un probleme pour afficher la personne avec qui la personne de la page en question est mariée. je m'explique :
J'ai 2 tables : mariage et individu.
individu(individu, nom, prenom, sexe, date_n, lieu_n, date_m, lieu_m, pere,mere,profession). individu est un int et est la clé primaire, pere et mere sont des clés etrangère sur la colonne individu de la table individu ce sont des int donc.
mariage(numero,date,lieu,conjoint1,conjoint2) ou conjoint1 et conjoint 2 sont des clés etrangère sur la colonne individu de la table individu ce sont des int.
Exemple de page : http://genealogiedemoi.free.fr/index...php?individu=8
grâce a un get je recupere l'identifiant de la personne de la page et la met dans la variable $individu -> $individu = $_GET['individu'];
J'aimerais pouvoir afficher le nom et prenom de la personne à laquelle la personne de la page est mariée. Mais je n'arrive pas du tout à faire ma requete je m'embrouille, j'arrive a afficher le lieu et la date mais je n'arrive pas a recuperer dans la meme requete les nom $ prenom du conjoint qui sont dans une autre table. De plus, il faut tester si la personne de la page est le conjoint1 ou le conjoint2. Il faut pouvoir traiter le cas ou un individu s'est marié plusieurs fois.
j'ai juste ecrit pour l'instant :
avec ensuite une boucle while ($donnees = mysql_fetch_array($reponse)) pour afficher le resultat sous forme de liste par ex.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $reponse= mysql_query( "SELECT * FROM mariage WHERE(conjoint1 in (SELECT conjoint1 FROM mariage WHERE conjoint2='$individu') OR conjoint2 in (SELECT conjoint2 FROM mariage WHERE conjoint1='$individu'));");
J'espere que vous avez compris ce que j'essaie de faire j'ai du mal à expliquer. Merci
Partager