Zend加入三列

时间:2014-05-23 21:14:43

标签: php mysql sql zend-framework

我有三列专辑,album_images,image_name。 我试图做的是组合列。

我的代码出现了问题:

$select = $db->select()
->from(array('a' => 'album_images'), array('album_id', 'image_names_id'))
->join(array('b' => 'image_names'), 'a.image_names_id = b.id', array())
->join(array('c' => 'album'), 'c.album = a.album_id', array('id'))
->where('c.id = ?', $id);

当我这样做时,我收到以下错误:

消息:SQLSTATE [42S22]:找不到列:1054未知列' c.album'在' on条款'

我做错了什么?

1 个答案:

答案 0 :(得分:2)

就像消息所说的那样 - 没有"专辑"专栏"专栏"表。也许应该是这样的:

->join(array('c' => 'album'), 'c.id = a.album_id', array('id'))