Recherche dans une table adjacente...

Kusto
Invité n'ayant pas de compte PHPfrance

20 sept. 2006, 08:04

Bonjou à tous,

j'ai un petit problème..

tout d'abord j'ai une table contacts qui contient des noms et adresses:

*id_contact
nom
adresse
mail
etc.

Ensuite j'ai une table adjacente qui contient les informations des échanges effectués avec ces contacts

*id_echange
id_contact
date
type_envoi

Dans un programme qui affiche les contacts, je voulais effectuer des recherches dans la seconde table, mais pour afficher les infos de la première...

J'avais pensé en gros de faire ma recherche, de stocker tous les id_contacts différents trouvés dans la seconde table dans un tableau, puis d'effectuer une requête de type "SELECT * FROM contacts WHERE id_contact=10 OR id_contact=2 OR id_contact=.......

Mais ça me semblait un peu lourd, n'y a-t-il pas de moyen plus simple et plus efficace?

Merci d'avance à tous!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 sept. 2006, 09:15

Il y a un moyen beaucoup plus simple : les jointures SQL
regarde par là : http://www.commentcamarche.net/sql/sqljoint.php3
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

kusto
Invité n'ayant pas de compte PHPfrance

20 sept. 2006, 13:24

Youhouhou!

Merci beaucoup, c'est en effet plus simple et plus propre, j'avais écumé la doc mysql sans rien trouver, mais je cherchais trop loin...

[reglé]