のは、私がmessages
というテーブルから100件のレコードを取得したいとしましょう、と私は彼らに次のように取得したい:SQLでSELECTでマージすることはできますか?
1st message
100th message
2nd message
99th message
3rd message
98th message
(...)
この効率的を行うにはどのような方法はありますか?適切なクエリは何でしょうか? または、最初の50を選択するクエリを作成し、最後の50を選択して結果をマージする必要がありますか?
これは、私はおそらく2つのクエリを作成し、アプリケーションコードでそれらをマージします1ケースです。行番号を作成し、非常に巧妙な条件付きの「ORDER BY」を使用することで、おそらく1つのクエリで実行できますが、アプリケーションコードで行うほうがはるかに簡単です。 –
ええ、私は同じと思った...おそらく2つの異なるクエリでそれを行い、その結果をコードにマージする方が簡単で効率的だ。 – federicot
ここで誰かが巧妙な解決策を生み出すかどうかは間違いない。ここにはかなり賢い人々がいます。 –