Hola,
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);
}
y tengo estas tablas en mi base de datos:
Código:
-- -----------------------------------------------------
-- 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) ;
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.
Cómo puedo hacer para que sólo me saque el campo nombre y idactividad de la tabla actividad.
Gracias.