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