Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2011, 19:28
Avatar de ApipeMc
ApipeMc
 
Fecha de Ingreso: septiembre-2010
Ubicación: Medellín, Antioquia, Colombia
Mensajes: 76
Antigüedad: 13 años, 7 meses
Puntos: 1
Pregunta hacer una subcosulta con Zend_Db_Expr

He tenido un inconveniente al integrar una subconsulta a mi query.
Me han indicado que una de las mejores maneras es con Zend_Db_Expr.

Por el momento la esto es lo que tengo.
Código PHP:
$this->getAdapter()
    ->
select()
    ->
from(array('m' => 'mensaje'))                    
    ->
join(array('u' => 'usuario'), 'm.de = u.id', array('nombre'=>'nombre''apellido'=>'apellido'))
    ->
where("u.rol   = ?"0)                    
    ->
where('m.para    = ?', (int)$id)                    
    ->
group('m.de')
    ->
order('m.fecha DESC')
    ->
__toString(); 
Y esta es la consulta que necesito realizar
Código MySQL:
Ver original
  1. SELECT `m`.*, `u`.`nombre`, `u`.`apellido`
  2. FROM `mensaje` AS `m`
  3. INNER JOIN `usuario` AS `u` ON m.de = u.id
  4.         (SELECT MAX(`msj`.`fecha`) as max_time
  5.         FROM `mensaje` AS `msj`
  6.         GROUP BY `msj`.`de`)
  7. AS tmp
  8. ON m.fecha = tmp.max_time
  9. ORDER BY tmp.max_time DESC

Última edición por ApipeMc; 05/12/2011 a las 21:53