是否有默认的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"
谢谢!这或多或少是我正在计划的,我猜那里没有简单的价值。 – 2013-02-11 03:27:06