問題タブ [sql-limit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
319 参照

php - PHP クエリ LIMIT DESC が正しく機能しない

ゲームをプレイしたプレイヤーのハイスコア (トップ 10) のリストを取得しようとしています。リストが正しくないことを除いて、すべてが機能します。最初の 10 人は正しいのですが、2 ページ目に行くと、リストはさらに進んでいません。

ページ1

ページ2

変数の説明

クエリ:

誰かが私が間違っていることを知っていますか?

0 投票する
2 に答える
72 参照

sql - 上位 10 件のクエリを使用して、それらに関連付けられているすべてのレコードを検索する

私は一般的にSQLの経験が豊富ではなく、かなり具体的なタスクを達成しようとしています-最初にクエリを実行して、ヒット数が上位のすべてのユニットのIDを取得し、次にその実行から特定の期間におけるこれらの ID のすべてのタイプのヒットのメッセージとカウントを再度取得します。最初のクエリについては、次のようになります。

これにより、次の結果が返されます。

次に、その結​​果セットを使用して、エンティティと status_code で並べ替える別のクエリを実行します。私はこのようなことを試しました:

しかし、私はエラーが発生します

これが私が進むべきルートなのか、それとも自己結合を試みる必要があるのか​​ 、どちらにしても、現在起こっていることを修正する方法がわからない.

0 投票する
2 に答える
2144 参照

mysql - PHP と MySQL: 古い行をすべて削除して、最新の 25 行を保持する

これを簡単にしましょう: 多くの行を持つ chat というテーブルがあり、すべてのユーザーが新しいメッセージを追加できます。これは、テーブルが非常に大きくなる可能性があることを意味します。

(私はオンラインで調べましたが、いくつかの例ではあまり「明確」ではありません。)

古いメッセージをすべて削除し、最新のメッセージを 25 だけ残す必要があります。私のIDは自動インクリメントに設定されているので、IDを介してそれを行いたいと思います。

これは私が持っているものですが、動作しません:

見つけて変更しましたが、運が悪いです!

何を試したらいいのかわからない。私はあまり経験がありませんが、基本は知っています。

0 投票する
3 に答える
121 参照

php - すべての MySQL クエリの結果を制限する

ユーザーが SQL クエリを入力できる PHP/MySQLi フロントエンドを作成しました。サーバーは結果をテーブルに返します (またはINSERTs とUPDATEs に OK を出力します) 。

SELECT * FROM movies約 160 万の映画、190 万の俳優、320 万のキーワードを含む IMDb 抽出では、結果の出力に非常に長い時間がかかる可能性があるため (例: )、 50 回の反復後に for ループの出力をキャンセルして、出力を 50 行に制限しました。

LIMITただ、クエリ自体もかなり時間がかかるので、キーワードの有無に関わらず、グローバル最大行戻り値を設定できるようになればと思いました。私は自分の練習のためにのみサーバーを使用するつもりでしたが、クラスの何人かの人々が教師から提供されたフロントエンド (Windows EXE、しかしクラスの半分は Mac/Linux を使用) に苦労しているため、私はそれをアクセスできるようにすることにしました。それらも。しかし、Debian VM がクラッシュしないようにしたいのは、基本的には DDoS です。

明確にするために (グローバル制限が 50 の例):

PHP/MySQLi または MySQL サーバー自体を使用して、返される値の数を制限する可能性はありますか? LIMITまたは、クエリに追加/置換する必要がありますか?

0 投票する
1 に答える
381 参照

sql - postgresqlで複数のRETURN QUERYで結果セットを制限する方法

RETURN QUERY複数のステートメントを持つ関数があります。N最後に、ランダムなレコードのみを取得したいと考えています。LIMIT max_size最後に各RETURN QUERYステートメントを設定すると、 max_size* 回のカウントが得られますRETURN QUERY

私の機能の短いバージョン:

結果セットのようなものが欲しいのですORDER BY random() LIMIT max_sizeが、どこに配置すればよいかわかりません。

0 投票する
3 に答える
3369 参照

sql - n 個のグループ化されたカテゴリを取得し、他のカテゴリを 1 つにまとめます

次の構造のテーブルがあります。

このテーブルのデータを使用して統計を行う必要があります。たとえば、グループ化とそのカテゴリの ID によって、同じカテゴリの行数を取得したいとします。nまた、降順で行を制限したいと思います。利用可能なカテゴリが他にもある場合は、それらを「その他」としてマークしたいと思います。これまでのところ、データベースへの2つのクエリが出てきました:

n降順で行を選択します。

他の行を 1 つに選択:

しかし、db テーブルにカテゴリ グループが残っていない場合でも、「その他」のレコードが表示されます。1つのクエリで作成し、「その他」レコードをオプションにすることは可能ですか?