2013-07-01 35 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