Page 1 sur 1

conception mysql

Posté : 02 oct. 2006, 21:05
par artotal
Bonjour,
j'ai une question concernant les tables :
Si je crée deux table pour un systeme de gestion, pour insérer les données je vois souvent une insertion avec jointure, ex :
écrivain dans la table écrire et modifié dans la table article.
Le problème viens quand je dois afficher ce que l'auteur à insérer.
Par exemple l'article + le nom de l'écrivain.
Impossible à faire puisque sa ne laisse pas de traçe ?
Mais dans se cas comment font les autres ?
Merci

Posté : 03 oct. 2006, 01:34
par ant
Je trouve que tes propos sont pas trés clairs ou alors c'est moi :lol:

Mais en gros,si j'ai à peu près compris ta question, il s'agit d'insérer une clé étrangère (désignant l'id de l'auteur dans la table écrire par exemple, c'est à dire l'identifiant primaire de la premiere table) dans la table article pour que tu aies une référence à l'auteur en question pour chaque article.

Ensuite, par ex quand tu dois afficher tout ce qu'un auteur a écrit, il s'agit juste d'un simple select: Select * from article where auteur='id_auteur';

Posté : 05 oct. 2006, 01:39
par artotal
En faite la clé étrangère fait une jointure avec la clé primaire de la table (entité) mère. Je découvre ce truc. Ainsi je m'interroge, en php sa se traduit comment
si je boucle sur la première table est ce que je peux appelé la ligne correspondante dans l'autre table (qui contient la clé étrangère) et donc associé les deux.
Quelqu'un aurrai t-il un esemple ?
Merci
PS : j'essaie d'être le plus clair mais c'est un concept inconnu et surprenant.

Posté : 05 oct. 2006, 07:54
par Cyrano
Pour aborder le concept de jointure, regarde donc ceci.

Conseil : D'abord mettre au point la requête SQL qui va te retourner les résultats recherchés et quand c'est fait l'intégrer dans ton code PHP. Ce sera plus simple, plus rapide et à terme beaucoup plus efficace.