それで、「ハック」と見なされるかどうかわからないという興味深い質問があります。いくつかの質問に目を通しましたが、重複が見つからなかったので、ここにあります。基本的に、これが信頼できないのか、それとも悪い習慣と見なされるのかを知る必要があります。
一意の自動インクリメント ID と created_at タイムスタンプを持つ非常に単純なテーブルがあります。(問題の概念を明確にするために私の問題を簡略化したもの)
+-----------+--------------------+
| id |created_at |
+-----------+--------------------+
| 1 |2012-12-11 20:35:19 |
| 2 |2012-12-12 20:35:19 |
| 3 |2012-12-13 20:35:19 |
| 4 |2012-12-14 20:35:19 |
+-----------+--------------------+
これらの列は両方とも動的に追加されるため、新しい「挿入」は常により大きな ID を持ち、常により大きな日付を持つと言えます。
目的 - 非常に単純に、 created_atによって降順で並べ替えられた結果を取得します。
解決策 1 - 日付の降順で並べ替えるクエリ
SELECT * FROM tablename
ORDER BY created_at DESC
解決策 2 - ID の降順で並べ替えるクエリ
SELECT * FROM tablename
ORDER BY id DESC
解決策 2 は悪い習慣と見なされますか? または、解決策2は物事を行う適切な方法ですか。単に答えを得るだけでなく、概念を理解しようとしているので、あなたの推論の説明は非常に役に立ちます. 前もって感謝します。