Traduciendo una consulta para usar Zend_Db_Select

Tengo algunos problemas para traducir esta consulta para usar ZF'sZend_Db_Select:

SELECT b.id, b.title, b.description 
FROM memberships AS m
JOIN blogs AS b ON b.id = m.blog_id 
WHERE m.user_id = ? 
ORDER BY m.created
LIMIT 0, 30

(esta consulta funciona y devuelve resultados)

Memberships es una tabla de enlaces entreblogs yusers. Es una @ simp| id | blog_id | user_id | asunto.

Esto es lo que tengo hasta ahora:

// $table = Zend_Db_Table instance, $id = a user id
$select = $table->select()
->from(array('m' => 'memberships'), array('b.id', 'b.title', 'b.description'))
->join(array('b' => 'blogs'), 'b.id = m.blog_id')
->where('m.user_id = ?', (int) $id)
->order('m.created DESC')
->limit(0, 30);

Este es el error (extraño (para mí)) que recibo:

#0: Select query cannot join with another table

Ocurrió en la línea 211 deD:\...\library\Zend\Db\Table\Select.php.

Gracias por tu ayuda

Respuestas a la pregunta(2)

Su respuesta a la pregunta