1
我試圖顯示與field_featured = 1的所有記錄在我上市的頂部開始......和所有其它的在RAND()PHP SQL條件對ORDER BY
所以顯示...
SELECT * FROM myTable
如果(field_featured = 1,則ORDER BY field_featured)否則(ORDER BY RAND())
我怎樣才能做到這一點?
我試圖顯示與field_featured = 1的所有記錄在我上市的頂部開始......和所有其它的在RAND()PHP SQL條件對ORDER BY
所以顯示...
SELECT * FROM myTable
如果(field_featured = 1,則ORDER BY field_featured)否則(ORDER BY RAND())
我怎樣才能做到這一點?
試試這個:
ORDER BY (field_fieatured=1) DESC, RAND()
這很有趣,我認爲答案最簡單的問題,賺得最多的代表! –
hahahah,因爲每個人都知道答案我猜 – Karo
只有一個快速的細微差別 - 這會在結果集的底部放置field_featured = 1的行。如果你想讓他們在你需要的頂部(field_fieatured = 1)DESC,RAND() – dethtron5000