conception mysql

Mammouth du PHP | 601 Messages

02 oct. 2006, 21:05

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
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"

ant
Eléphant du PHP | 161 Messages

03 oct. 2006, 01:34

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';

Mammouth du PHP | 601 Messages

05 oct. 2006, 01:39

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.
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"

Mammouth du PHP | 19672 Messages

05 oct. 2006, 07:54

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: