Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 26-10-2007 09:48:58

Borower
Nouveau membre
Date d'inscription: 18-10-2007
Messages: 9

Jointure SQL

Bonjour tout le monde,

Voila mon souci, je voudrais faire cette requete SQL

Code:

Select c.civiliteCon, c.nomCon, c.prenomCon, e.idEnt, e.nomEnt
from contact as c
join entreprise as e on c.idEnt = e.idEnt

Par contre impossible de définir les colones de la jointure.
Pour l'instant je fais :

Code:

$select = $db->select()               
           ->from(array('c' => 'contact'),array('civiliteCon','nomCon', 'prenomCon'))  
       ->join(array('e' => 'entreprise'),'c.idEnt = e.idEnt');

Si vous avez une réponse, merci d'avance...

Bonne journée

Dernière modification par Borower (26-10-2007 09:49:42)

Hors ligne

 

#2 26-10-2007 13:18:05

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Jointure SQL

Borower a écrit:

Bonjour tout le monde,

Voila mon souci, je voudrais faire cette requete SQL

Code:

Select c.civiliteCon, c.nomCon, c.prenomCon, e.idEnt, e.nomEnt
from contact as c
join entreprise as e on c.idEnt = e.idEnt

Par contre impossible de définir les colones de la jointure.
Pour l'instant je fais :

Code:

$select = $db->select()               
           ->from(array('c' => 'contact'),array('civiliteCon','nomCon', 'prenomCon'))  
       ->join(array('e' => 'entreprise'),'c.idEnt = e.idEnt');

Si vous avez une réponse, merci d'avance...

Bonne journée

Code:

$select = $db->select()               
->from(array('c' => 'contact'),array('civiliteCon','nomCon', 'prenomCon'))  
->join(array('e' => 'entreprise'),'c.idEnt = e.idEnt',array('idEnt','nomEnt'));

les As sur les table ne sont pas obligatoires

Code:

$select = $db->select()               
->from('contact',array('civiliteCon','nomCon', 'prenomCon'))  
->join('entreprise','contact.idEnt = entreprise.idEnt',array('idEnt','nomEnt'));

pour afficher le code SQL de la requête faire

Code:

echo "$select";

ou car ça ne fonctionne pas sur toutes les version de ZF

Code:

echo $select->__toString();

A+JYT

Hors ligne

 

#3 26-10-2007 14:12:43

Borower
Nouveau membre
Date d'inscription: 18-10-2007
Messages: 9

Re: Jointure SQL

Merci sekaijin,
ta réponse me convient et cela marche parfaitement comme je le veux.

Code:

->join(array('e' => 'entreprise'),'c.idEnt = e.idEnt',array('idEnt','nomEnt'));

Cette syntaxe devrais être dans la doc de zend.
Je ne l'ai pas vus.
J'avais essayer :

Code:

->join(array('e' => 'entreprise'),array('idEnt','nomEnt'),'c.idEnt = e.idEnt');

Et sa marchait pas mais j'avais pas essayer dans l'autre sens.

En tout cas merci bien.
A+

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages