Estoy realizando esta consulta en mi modelo:
Código PHP:
public function listaractividades($id) {
$db = Zend_Db_Table::getDefaultAdapter();
$select = new Zend_Db_Select($db);
$select->from('actividad',array('actividad.nombre','idactividad'))
->joinInner('empresaactividad', 'actividad.idempresaactividad=empresaactividad.idempresaactividad')
->where('empresaactividad.tipoempresaactividad = ?', $id);
return $db->fetchAll($select);
}
Código:
Tengo un campo nombre en las dos tablas. En la consulta quiero obtener el campo nombre de la tabla actividad, pero me saca el de la tabla empresaactividad. -- -----------------------------------------------------
-- Table `mydb`.`empresaactividad`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`empresaactividad` ;
CREATE TABLE IF NOT EXISTS `mydb`.`empresaactividad` (
`idempresaactividad` VARCHAR(9) NOT NULL ,
`nombre` VARCHAR(100) NOT NULL ,
`telefono` DECIMAL(10,0) NOT NULL ,
`direccion` VARCHAR(150) NOT NULL ,
`ciudad` VARCHAR(45) NOT NULL ,
`cp` DECIMAL(10,0) NOT NULL ,
`provincia` VARCHAR(45) NOT NULL ,
`email` VARCHAR(60) NOT NULL ,
`tipoempresaactividad` INT NOT NULL ,
PRIMARY KEY (`idempresaactividad`) ,
CONSTRAINT `fk_empresaactividad_tipoempresaactividad1`
FOREIGN KEY (`tipoempresaactividad` )
REFERENCES `mydb`.`tipoempresaactividad` (`idtipoempresaactividad` )
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;
CREATE INDEX `fk_empresaactividad_tipoempresaactividad1` ON `mydb`.`empresaactividad` (`tipoempresaactividad` ASC) ;
-- -----------------------------------------------------
-- Table `mydb`.`actividad`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`actividad` ;
CREATE TABLE IF NOT EXISTS `mydb`.`actividad` (
`idactividad` INT NOT NULL AUTO_INCREMENT ,
`nombre` VARCHAR(45) NOT NULL ,
`descripcion` TEXT NOT NULL ,
`precioalta` FLOAT NOT NULL ,
`preciobaja` FLOAT NOT NULL ,
`idempresaactividad` VARCHAR(9) NOT NULL ,
PRIMARY KEY (`idactividad`, `idempresaactividad`) ,
CONSTRAINT `fk_actividad_empresaactividad1`
FOREIGN KEY (`idempresaactividad` )
REFERENCES `mydb`.`empresaactividad` (`idempresaactividad` )
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;
CREATE INDEX `fk_actividad_empresaactividad1` ON `mydb`.`actividad` (`idempresaactividad` ASC) ;
Cómo puedo hacer para que sólo me saque el campo nombre y idactividad de la tabla actividad.
Gracias.


