Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2013, 11:15
mandygr87
 
Fecha de Ingreso: abril-2013
Mensajes: 82
Antigüedad: 11 años, 8 meses
Puntos: 0
Ambigüedad consulta modelo

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.