2016-10-28 6 views
0

ページ分割の代替方法を実装しました。 私はアイテムテーブルを持っています、各アイテムはユーザーの所有者を持っています。 私はユーザーフィールドのインデックスを持っています。mysqlはN個以上の行を持っていることを確認します(改ページの代替)

このユーザーの最初の10個のアイテムをID番号で 個の注文を表示し、10個以上のアイテムが存在する場合は[詳細]ボタンを表示します。

ユーザーは、次に10行をクリックして下部にアップロードするなどの操作を行うことができます。

"more"ボタンをレンダリングする必要があるかどうかをチェックするために、N個の行が存在するかどうかをチェックするより効率的な方法は何ですか。

私が考える:そこ

select 1 from items where user_id=%s and id<min_id limit 1; 

min_idは前の最小IDです。ページ。

がより効果的ですか?

答えて

-1

ユースケースに応じて、日付、名前などのようなユーザーID以外の要素によって決定される順序を持つ方が便利です。クエリ&の構文は明確ではありませんが、達成しようとしていることを理解しています。多分これはあなたが始めるのを助けるでしょう。

 SELECT * FROM items LIMIT 20, 10 

これは、基本的に、20番目のレコードから10レコードを表示することを意味します。これをORDER BYユーザーID DESCおよびコード・ロジックと組み合わせて、ページ番号に従ってレコード番号を変更することができます。

+0

私の回答を改善するために投票が下された理由についてのコメントをいただきたいと思います – user1463561

関連する問題