je les suivantes sélectionnez:MySQL choisit (Zend Framework DB Select)
public function fetchFooSum($id)
{
$db = Zend_Registry::get('dbAdapter');
$select = $db->query("SELECT SUM(prod) FROM `output` WHERE loc_id IN (SELECT loc_id FROM `locations` WHERE location_id = ".$id.");");
return $select->fetchAll();
}
J'ai 2 questions à ce sujet:
Est-ce considéré comme un moyen raisonnablement acceptable pour former une telle requête ?
SELECT SUM(prod) FROM output WHERE loc_id IN (SELECT loc_id FROM locations WHERE location_id = ".$id.");
ou est-ce pas idéal (devrais-je utiliser une autre façon de le faire ... une jointure ou d'une union ou une chose somesuch que je l'ai entendu parler mais je ne suis pas clair quand utiliser) ..
Dans Zend Framework, comment formuleriez-vous une telle requête?
La méthode que je me sers des œuvres, mais je doute qu'il est le moyen idéal de le faire (à la fois comme une requête SQL régulière et la façon dont je le fais au sein de Zend Framework).
Tout conseil sur la requête ou comment mieux l'implémenter dans ZF est apprécié.