ORDER BY上的PHP SQL条件

ORDER BY上的PHP SQL条件,php,sql,Php,Sql,我正在尝试显示所有字段_featured=1的记录,从列表顶部开始。。。以及所有其他要在RAND()上显示的内容 所以 如果为(字段特征=1,则按字段特征排序),否则为(按兰德()排序) 我该怎么做?试试这个: ORDER BY (field_fieatured=1) DESC, RAND() 试试这个: ORDER BY (field_fieatured=1) DESC, RAND() 对我来说很有趣的是,最简单的问题的答案获得最多的好评!只需一个简单的细微差别-这将把字段_feature

我正在尝试显示所有字段_featured=1的记录,从列表顶部开始。。。以及所有其他要在RAND()上显示的内容

所以

如果为(字段特征=1,则按字段特征排序),否则为(按兰德()排序)

我该怎么做?

试试这个:

ORDER BY (field_fieatured=1) DESC, RAND()
试试这个:

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

对我来说很有趣的是,最简单的问题的答案获得最多的好评!只需一个简单的细微差别-这将把字段_featured=1的行放在结果集的底部。如果你想让它们位于你需要的顶部(field_fieatured=1)DESC,RAND()好的,我正在尝试,但由于某种原因它不起作用。SQL如下所示:$query=mysql\u query(“选择mytable1.id,mytable1.featured,mytable1.active,其中mytable1.active=1按mytable1排序。featured=1,RAND()LIMIT$start,$per\u page”);对我来说很有趣的是,最简单的问题的答案获得最多的好评!只需一个简单的细微差别-这将把字段_featured=1的行放在结果集的底部。如果你想让它们位于你需要的顶部(field_fieatured=1)DESC,RAND()好的,我正在尝试,但由于某种原因它不起作用。SQL如下所示:$query=mysql\u query(“选择mytable1.id,mytable1.featured,mytable1.active,其中mytable1.active=1按mytable1排序。featured=1,RAND()LIMIT$start,$per\u page”);