問題タブ [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.
php - PHP クエリ LIMIT DESC が正しく機能しない
ゲームをプレイしたプレイヤーのハイスコア (トップ 10) のリストを取得しようとしています。リストが正しくないことを除いて、すべてが機能します。最初の 10 人は正しいのですが、2 ページ目に行くと、リストはさらに進んでいません。
変数の説明
クエリ:
誰かが私が間違っていることを知っていますか?
sql - 上位 10 件のクエリを使用して、それらに関連付けられているすべてのレコードを検索する
私は一般的にSQLの経験が豊富ではなく、かなり具体的なタスクを達成しようとしています-最初にクエリを実行して、ヒット数が上位のすべてのユニットのIDを取得し、次にその実行から特定の期間におけるこれらの ID のすべてのタイプのヒットのメッセージとカウントを再度取得します。最初のクエリについては、次のようになります。
これにより、次の結果が返されます。
次に、その結果セットを使用して、エンティティと status_code で並べ替える別のクエリを実行します。私はこのようなことを試しました:
しかし、私はエラーが発生します
これが私が進むべきルートなのか、それとも自己結合を試みる必要があるのか 、どちらにしても、現在起こっていることを修正する方法がわからない.
mysql - PHP と MySQL: 古い行をすべて削除して、最新の 25 行を保持する
これを簡単にしましょう: 多くの行を持つ chat というテーブルがあり、すべてのユーザーが新しいメッセージを追加できます。これは、テーブルが非常に大きくなる可能性があることを意味します。
(私はオンラインで調べましたが、いくつかの例ではあまり「明確」ではありません。)
古いメッセージをすべて削除し、最新のメッセージを 25 だけ残す必要があります。私のIDは自動インクリメントに設定されているので、IDを介してそれを行いたいと思います。
これは私が持っているものですが、動作しません:
見つけて変更しましたが、運が悪いです!
何を試したらいいのかわからない。私はあまり経験がありませんが、基本は知っています。
php - すべての MySQL クエリの結果を制限する
ユーザーが SQL クエリを入力できる PHP/MySQLi フロントエンドを作成しました。サーバーは結果をテーブルに返します (またはINSERT
s とUPDATE
s に OK を出力します) 。
SELECT * FROM movies
約 160 万の映画、190 万の俳優、320 万のキーワードを含む IMDb 抽出では、結果の出力に非常に長い時間がかかる可能性があるため (例: )、 50 回の反復後に for ループの出力をキャンセルして、出力を 50 行に制限しました。
LIMIT
ただ、クエリ自体もかなり時間がかかるので、キーワードの有無に関わらず、グローバル最大行戻り値を設定できるようになればと思いました。私は自分の練習のためにのみサーバーを使用するつもりでしたが、クラスの何人かの人々が教師から提供されたフロントエンド (Windows EXE、しかしクラスの半分は Mac/Linux を使用) に苦労しているため、私はそれをアクセスできるようにすることにしました。それらも。しかし、Debian VM がクラッシュしないようにしたいのは、基本的には DDoS です。
明確にするために (グローバル制限が 50 の例):
PHP/MySQLi または MySQL サーバー自体を使用して、返される値の数を制限する可能性はありますか? LIMIT
または、クエリに追加/置換する必要がありますか?
sql - postgresqlで複数のRETURN QUERYで結果セットを制限する方法
RETURN QUERY
複数のステートメントを持つ関数があります。N
最後に、ランダムなレコードのみを取得したいと考えています。LIMIT max_size
最後に各RETURN QUERY
ステートメントを設定すると、 max_size
* 回のカウントが得られますRETURN QUERY
。
私の機能の短いバージョン:
結果セットのようなものが欲しいのですORDER BY random() LIMIT max_size
が、どこに配置すればよいかわかりません。
sql - n 個のグループ化されたカテゴリを取得し、他のカテゴリを 1 つにまとめます
次の構造のテーブルがあります。
このテーブルのデータを使用して統計を行う必要があります。たとえば、グループ化とそのカテゴリの ID によって、同じカテゴリの行数を取得したいとします。n
また、降順で行を制限したいと思います。利用可能なカテゴリが他にもある場合は、それらを「その他」としてマークしたいと思います。これまでのところ、データベースへの2つのクエリが出てきました:
n
降順で行を選択します。
他の行を 1 つに選択:
しかし、db テーブルにカテゴリ グループが残っていない場合でも、「その他」のレコードが表示されます。1つのクエリで作成し、「その他」レコードをオプションにすることは可能ですか?