У меня возникли проблемы с переводом этого запроса на использование ZF Zend_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
(этот запрос работает и возвращает результаты)
Memberships
- это таблица ссылок между blogs
и users
. Это простое дело | id | blog_id | user_id |
.
Вот что у меня есть:
// $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);
Это (странная (для меня)) ошибка, которую я получаю:
#0: Select query cannot join with another table
Произошло в строке 211 D:\...\library\Zend\Db\Table\Select.php
.
Спасибо за вашу помощь.