Mysql 是否有默认的按值排序?

Mysql 是否有默认的按值排序?,mysql,Mysql,我有一个动态mysql查询,orderby部分被硬编码到查询中 问题是,我不知道是否每个查询都有一个orderby,也不知道哪些列可供orderby使用 是否有可以写入的默认值,以便使用 if(空($order)){$order=“default_value”} 查询结果没有默认顺序。如果未显式指定ORDERBY子句,则数据顺序未定义。您只能指定ASC DESC和一些列。如果您不确定顺序,为什么不将其设置为条件子句 $order_by = empty($order) ? "" : "ORDER

我有一个动态mysql查询,
orderby
部分被硬编码到查询中

问题是,我不知道是否每个查询都有一个orderby,也不知道哪些列可供orderby使用

是否有可以写入的默认值,以便使用

if(空($order)){$order=“default_value”}


查询结果没有默认顺序。如果未显式指定ORDERBY子句,则数据顺序未定义。您只能指定
ASC DESC
和一些列。

如果您不确定顺序,为什么不将其设置为条件子句

$order_by = empty($order) ? "" : "ORDER BY " . $order

$query = "select ...... $order_by"

谢谢这或多或少是我计划的,我想没有比这更简单的价值了。。
$order_by = empty($order) ? "" : "ORDER BY " . $order

$query = "select ...... $order_by"