在网格magento中对joinLeft内的信息DESC进行排序

时间:2014-12-07 13:04:34

标签: magento

我想添加' sales_flat_order_status_history'的最后评论。表

$collection->getSelect()->joinLeft('sales_flat_order_status_history',
'main_table.entity_id = sales_flat_order_status_history.parent_id',
array('comment'=> new Zend_Db_Expr(
'(SELECT group_concat( `sales_flat_order_status_history`.comment SEPARATOR ",")
FROM `sales_flat_order_status_history` As `sales_flat_order_status_history`  
WHERE `main_table`.`entity_id` = `sales_flat_order_status_history`.`parent_id` )')));

但它不起作用。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

经过几天的尝试,我找到了答案:

$collection->getSelect()->joinLeft('
sales_flat_order_status_history', 'main_table.entity_id = 
sales_flat_order_status_history.parent_id',array('
comment'=> new Zend_Db_Expr('(
SELECT `sales_flat_order_status_history`.comment 
FROM `sales_flat_order_status_history` 
As `sales_flat_order_status_history`
WHERE `main_table`.`entity_id` = `sales_flat_order_status_history`.`parent_id`
ORDER BY `sales_flat_order_status_history`.entity_id DESC LIMIT 0,1)')));

可能会对某人有用