Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je cherche désespérément à faire cette requête :
[lang=sql]SELECT `a`.*, `b`.* FROM `table_a` AS `a` LEFT JOIN `table_b` AS `b` ON a.id = b.id and b.champ1 = $condition
je n'arrive pas à faire des multiples condition sur ma jointure and b.champ1 = $condition
J'ai essayé le code suivant mais si il n'y a pas d'enregistrement associé dans la table_b l'enregistrement de la table_a n'est pas affiché (a cause du where) :
[lang=php]$sql = $this->$table->select() ->setIntegrityCheck(false) ->from(array('a' => 'table_a')) ->joinLeft(array('b' => 'table_b'), 'a.id = b.id') ->where('b.champ1 = ?', $condition)
Quelqu'un sais me renseigner sur la construction correcte de ma requête ?
Merci d'avance pour votre aide.
Dernière modification par robin_hood (22-03-2013 19:14:15)
Hors ligne
Bonjour,
Je parcours le forum avant de poser ma question
J'ai beaucoup peiné sur le select join et te propose cette piste :
->joinleft(array('b' => 'table_b'),
'b.id = a.id and ...', array(liste des champs de a))
@+
Eb
Hors ligne
Pages: 1