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.