我可以使用表的选定 MAX 值在单个查询中加入另一个表吗?我在magento中尝试这个。这是我的代码:
$collection = Mage::getResourceModel('merc/checkin_collection');
$collection->getSelect()->join(array("table1"=>"table1"),"main_table.id = table1.checkin_id",array('MAX(table1.checkout_id) as max_checkout'))
->joinleft(array("table2"=>"table2"),"table1.max_checkout = table2.id",array('table2.check_time as checkout_time'));
这里我从“table1”选择 MAX(table1.checkout_id)为max_checkout,并使用“max_checkout”加入table2 ...这对我不起作用..即使我试过了main_table.max_checkout而不是table1.max_checkout用于加入第二个表。如果这是可能的..任何人都可以帮我解决?