是否有默认的ORDER BY值?

问题描述:

我有一个动态的mysql查询,并且ORDER BY部分被硬编码到查询中。是否有默认的ORDER BY值?

问题是,我不知道每个查询是否有一个ORDER BY,我也不知道哪些列可供订购。

是否有一个默认值,我可以写,所以我可以使用

if (empty($order)){$order = "default_value"}

$query = "select ...... ORDER BY $order" 

没有默认为了从查询的结果。如果您没有明确指定ORDER BY子句,则数据顺序未定义。您只能指定ASC DESC和某些列。

如果您对订单不确定,为什么不把它作为条件从句?

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

$query = "select ...... $order_by" 
+0

谢谢!这或多或少是我正在计划的,我猜那里没有简单的价值。 – 2013-02-11 03:27:06