我在将此查询转换为使用 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
。
谢谢你的帮助。