我有三列专辑,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条款'
我做错了什么?
答案 0 :(得分:2)
就像消息所说的那样 - 没有"专辑"专栏"专栏"表。也许应该是这样的:
->join(array('c' => 'album'), 'c.id = a.album_id', array('id'))