3

動的な mysql クエリがあり、そのORDER BY部分がクエリにハードコードされています。

問題は、すべてのクエリに が含まれているかどうかORDER BY、また、どの列を並べ替えることができるかがわからないことです。

使用できるように、書き込むことができるデフォルト値はありますか

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

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

2 に答える 2

4

クエリの結果にデフォルトの順序はありません。ORDER BY 句を明示的に指定しない場合、データの順序は未定義です。ASC DESCおよび一部の列のみを指定できます。

于 2013-02-11T02:09:36.757 に答える
2

順序がわからない場合は、条件節にしてみませんか?

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

$query = "select ...... $order_by"
于 2013-02-11T02:18:03.623 に答える