以下查詢代表我正在嘗試執行的操作,我需要拉入blog_posts列表並加入用戶表。Zend子查詢參數
它還在做的是從blog_updates_pictures中隨機抽取'picture_filename'。它需要blog_updates作爲引用blog_update_id的連接。
我現在想要做的還是計算每個blog_post的blog_updates數量。我認爲這是一個子查詢,但每個實現都失敗了。計數接受參數也是很好的(例如,blog_updates where date =?)。另外,blog_post可能沒有更新或圖片。
$select = $db->select();
$select->from (array ('b' => 'blog_posts'), array('headline', 'date_created'));
$select->join (array ('u' => 'users'), 'u.user_id = b.user_id', array ('email'));
$select->joinLeft (array ('bu' => 'blog_updates'), 'bu.blog_id = b.blog_id', array());
$select->joinLeft (array ('bup' => 'blog_updates_pictures'), 'bu.blog_update_id = bup.blog_update_id', array ('picture_filename'));
有人可以告訴我方式嗎?
感謝
檢查此答案以瞭解如何使用Zend_Db_Select創建子查詢http://stackoverflow.com/questions/5604872/nested-select-using-zend-db/5609246#5609246 – satrun77
搭起一個示例架構+數據,我會提出一個解決方案。 –