2013-02-11 83 views
3

我有一個動態的mysql查詢,並且ORDER BY部分被硬編碼到查詢中。是否有默認的ORDER BY值?

問題是,我不知道每個查詢是否有一個ORDER BY,我也不知道哪些列可供訂購。

是否有一個默認值,我可以寫,所以我可以使用

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

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

回答

4

沒有默認爲了從查詢的結果。如果您沒有明確指定ORDER BY子句,則數據順序未定義。您只能指定ASC DESC和某些列。

2

如果您對訂單不確定,爲什麼不把它作爲條件從句?

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

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

謝謝!這或多或少是我正在計劃的,我猜那裏沒有簡單的價值。 – 2013-02-11 03:27:06

相關問題