我的查询是从magento collection生成的
$userModel = Mage::getSingleton('user/user')->getCollection()->addFieldToFilter('user_id', array('in' => array($User_Id)));
SELECT `main_table`.user_name FROM `user_table` AS `main_table` WHERE (user_id IN('1', '3', '2'));
我想使用此查询:
SELECT `main_table`.user_name FROM `user_table` AS `main_table` WHERE (user_id IN('1', '3', '2')) ORDER BY FIELD(user_id , 1,3,2);
这样它将以与输入ID相同的顺序显示用户名。 即“1,3,2”
Magento使用哪种方法使用ORDER BY
加载集合?
提前致谢!
答案 0 :(得分:0)
您可以从Zend_Db_Select
获取Collection
,然后按照此问题向Zend_Db_Select
添加订单: