我有一個動態的mysql查詢,並且ORDER BY
部分被硬編碼到查詢中。是否有默認的ORDER BY值?
問題是,我不知道每個查詢是否有一個ORDER BY
,我也不知道哪些列可供訂購。
是否有一個默認值,我可以寫,所以我可以使用
if (empty($order)){$order = "default_value"}
$query = "select ...... ORDER BY $order"
我有一個動態的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