Zend dbクエリに次のコードがあります
->join(array('z' => new Zend_Db_Expr('(' . $this->_dbhInstance->select()->from('zipcode', array('lat', 'lon', 'zip'))
->group('zip') . ')')), 'zip = f.zipcode')
->join(array('distance' => new Zend_Db_Expr('(SELECT GetDistance(' . $lat . ',' . $lon . ',z.lat,z.lon) as distance)')))
問題は、z.lat,z.lon が以前の結合 (>join(array('z')) から値を取得していないことです。実際のテキストを使用しているだけです。
z.lat,z.lon) をフォーマットして >join(array('z' ?