1

mysql ページャーに問題があります。

  • すべての行をカウントすると 164 になります。
  • pro_type - 3 つの異なる整数値にすることができます。
  • pro - 整数値;
  • cr_date - 日付。

これが私のクエリです:

SELECT id FROM table WHERE f1='1' AND f2='0' AND uid=43 ORDER BY pro_type DESC, pro DESC, cr_date DESC LIMIT 100;

SELECT id FROM table WHERE f1='1' AND f2='0' AND uid=43 ORDER BY pro_type DESC, pro DESC, cr_date DESC LIMIT 100 OFFSET 100;
  • 2 番目のクエリ結果には、最初のクエリ結果と重複する行があります。
  • どちらの結果にも 1 行も数行も含まれていません。
  • 最初のクエリの行数は 100 で、2 番目のクエリの行数は 64 であるため、結果の数は問題ありません。
  • 制限が 200 のクエリは、すべての有効な行を返します (164 は重複していません)。

誰かが知っているかもしれませんが、その場合の ORDER BY & LIMIT OFFSET の問題は何ですか?

ありがとうございました。

4

1 に答える 1