Bonjour,
Voici mon problème :
J'ai une base de données avec plusieurs tables dans lesquelles je dois récupérer des informations. Le
code ci-dessous fonctionne mais est très lent du fait qu'il y a plusieur tables :
SELECT DISTINCT entreprises.ent_nom, entreprises.ent_adresse, entreprises.ent_CP,
entreprises.ent_localite, entreprises.ent_tel, entreprises.ent_fax, specialisations.spe_nom,
sections.sec_nom FROM entreprises, sections, specialisations WHERE spe_nom like('%"&spe&"%') AND
sec_nom like ('%"&sec&"%') AND ent_nom like('%"&nom&"%') AND ent_CP like('%"&cp&"%') AND ent_localite
like('%"&loc&"%')
J'ai essayer avec les jointure dans le sql, la rapidité est là, mais j'ai un gros problème : si par exemple le
champs entreprises.ent_fax est vide dans la db, l'entreprise n'apparait pas du tout. Voici le code :
SELECT DISTINCT entreprises.ent_nom, entreprises.ent_adresse, entreprises.ent_CP,
entreprises.ent_localite, entreprises.ent_tel, entreprises.ent_fax, specialisations.spe_nom,
sections.sec_nom FROM (specialisations RIGHT JOIN entreprises ON specialisations.spe_ent_fk =
entreprises.ent_affil) RIGHT JOIN sections ON sections.sec_ent_fk = entreprises.ent_affil WHERE spe_nom
like('%"&spe&"%') and sec_nom like ('%"&sec&"%') and ent_nom like('%"&nom&"%') and ent_CP
like('%"&cp&"%') and ent_localite like('%"&loc&"%')
HELP urgente.
Merci
Seb