2011-09-20 95 views
0

我試圖獲得後續查詢到一個有效的zf查詢,但我得到保持錯誤。我希望 有人可以幫助我這個。Zend框架查詢與innerjoin和AS

SELECT c1.id as c1id, c1.cat, c2.id,c2.sub_cat 
FROM `categories`as c1 
inner join categories as c2 on c2.cat = c1.cat 
where c1.seo = 'tech' 

問候,

尼基

回答

0

你試過將其轉換成Zend_Db_Select對象查詢?

$sel = $db->select(); 
$sel->from(array('c1' => 'categories'), array(
    'c1id' => 'c1.id', 
    'c1.cat', 
    'c2.id', 
    'c2.sub_cat' 
)); 
$sel->join(array('c2' => 'categories'), 'c2.cat = c1.cat', array()); 
$sel->where('c1.seo = ?', 'tech'); 
+0

我得到後續的錯誤「消息:SQLSTATE [42S22]:列未找到:1054未知列在‘字段列表’c1.c1id「」當我在phpMyAdmin執行原始查詢,它可以完美運行。 – Nicky

+0

它似乎工作時,我改變c1id只是ID,是不是很奇怪?我不明白原因 – Nicky

+0

我的錯誤,我混淆了該專欄的訂單。它應該是'別名'=>'column_name'!更新了答案。 – tombazza