2012-03-04 24 views
0

我在索引页上有20个公寓。我想指定哪些公寓显示在页面的顶部,哪些位于底部等。我想这是一种排序。如何指定对象的排序

这种渲染对象的最佳方法是什么?

回答

2

一种方法是向公寓添加一个新属性,例如sort_order

然后,通过操纵其值,您可以实现所需的排序。例如,如果您希望首先显示一个公寓(用户支付资金来宣传它,或者其他),则可以将其sort_order设置为MAX(sort_order) + 1

然后在显示时你这样做:

SELECT * 
FROM apartments 
ORDER BY sort_order DESC 
LIMIT 10; 

实际实施可能会更加复杂一点,但你的想法。

+0

谢谢,我会尝试它 – Remco 2012-03-06 14:20:41