2013-07-01 32 views
1

我试图显示与field_featured = 1的所有记录在我上市的顶部开始......和所有其它的在RAND()PHP SQL条件对ORDER BY

所以显示...

SELECT * FROM myTable 

如果(field_featured = 1,则ORDER BY field_featured)否则(ORDER BY RAND())

我怎样才能做到这一点?

回答

4

试试这个:

ORDER BY (field_fieatured=1) DESC, RAND() 
+0

这很有趣,我认为答案最简单的问题,赚得最多的代表! –

+0

haha​​hah,因为每个人都知道答案我猜 – Karo

+0

只有一个快速的细微差别 - 这会在结果集的底部放置field_featured = 1的行。如果你想让他们在你需要的顶部(field_fieatured = 1)DESC,RAND() – dethtron5000