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