問題タブ [query-variables]

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 投票する
4 に答える
45909 参照

sql - 変数を使用したクエリ

クエリ内から変数を設定/読み取ることは可能ですか?

擬似コード:

クエリを異なるものにすることで結果が得られることはわかっていますが、私の質問の実際の使用法は説明が難しすぎます。

問題の Microsoft SQL Server です。:)

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

mysql - INDEX を使用しないクエリ変数を使用した SELECT

私は、ローカル変数を使用した再帰クエリを使用して、単純な隣接リスト内のノードのツリーを取得することで (興味がなく) 遊んでいました。

INDEXこれまでの解決策は楽しいですが、MySQL がこのクエリを最適化するために使用を拒否するのはなぜだろうか (これが私の唯一の質問です) 。MySQL は ? を使用して最も近い子を検索できませんINDEXか?

なぜMySQLがそうでないのか興味があります。実行計画を使用FORCE INDEXしても変更されません。

これはこれまでのクエリ5で、親ノードの ID です。

SQLfiddle で実際の例を試す

FORCE INDEX (id)orFORCE INDEX (parent_id)またはFORCE INDEX (id, parent_id)...を指定しても動作は変わらないため、理由は小さなデータセットではないことに注意してください。

ドキュメントは言う:

また、USE INDEX (index_list) のように機能する FORCE INDEX を使用することもできますが、テーブル スキャンは非常に高価であると想定されます。つまり、テーブル スキャンは、特定のインデックスのいずれかを使用してテーブル内の行を検索する方法がない場合にのみ使用されます。

クエリが INDEX を使用できないようにする何かがあるに違いありませんが、それが何であるかわかりません。


免責事項: SQL で階層データを格納および取得するには、さまざまな方法があることを知っています。ネストされたセットモデルについて知っています。私は代替の実装を探していません。入れ子になったセットを探しているわけではありません。

また、クエリ自体がおかしく、間違った結果を生成することも知っています。

INDEXこの場合、MySQL が を使用しない理由を (詳細に) 理解したいだけです。

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

java - 変数の割り当てを含む jdbc を介した mysql クエリでコロン (:) をエスケープするにはどうすればよいですか?

MySQL 5.0 データベース (ORM として Hibernate 4) に対して、JDBC 経由でカスタム変数を含むクエリを実行しようとしています。

最初SET @rownum := 0;は変数をリセットするために必要ですが、そこにはコロンは必要ありません (この質問で提案されているようにallowMutilQuery=trueを設定しました)。

問題はSELECT、私が取得し続ける次の場所にあります。

org.hibernate.QueryException: パラメータプレフィックス ':' の後にスペースを入れることはできません

これを回避する方法はありますか?以外の方法を使用する必要がありますか

?

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

backbone.js - バックボーン - 私の場合、状態を維持する方法

ここで多くのスレッドを読みましたが、本当の答えが見つかりません。

最初に多くのjsonレコードをロードするデスクトップアプリを構築しています(それらを「カード」と呼びましょう)。次に、ユーザーは多くのチェックボックスを使用してそれらをフィルター処理できるため、オプションを「合計/減算」できます (読み取り: 変数のクエリ)。

また、ルートを使用しようとしています。

したがって、たとえば、次のようにすることができます(正しい方法で行っているかどうかはわかりません):

  • app.com/#/cards/?near_address=ロンドン
  • app.com/#/cards/?near_address=ロンドン&cat=コンサート
  • app.com/#/cards/?near_address=ロンドン&cat=コンサート&day=8
  • app.com/#/cards/?near_address=ロンドン&radius=10000 [...]

基本的に、ユーザーがフィルターを変更するたびに、クエリ変数を追加/削除する必要があります。

たとえば、単純な「状態」jsonオブジェクトを使用するなど、多くの方法でそれを行うことができますが、それが良い習慣になるかどうかはわかりません。ルート(私はルートの概念にまったく慣れていません)。

バックボーンでこの種のことを行う際の「良い習慣」はありますか?

ありがとうございました

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

php - 2 つの Wordpress 投稿タイプ テンプレートを作成する

投稿タイプのテンプレートを作成しました。これはうまく機能します。ただし、オリジナルの特定の部分と同様の複製が必要です。

を使用して ajax 呼び出しを行っていますjQuery $.get。2 番目の投稿タイプ テンプレートをターゲットにして、現在のページにのみ html をプルしたいと考えています。

現時点では、ajax 呼び出しにより、スクリプトを含むページ全体が読み込まれます。Modernizr は、コンテンツ全体と同様に読み込まれます。

次のように、クエリ変数を使用してみました。

コードはうまく機能しますが、このエラーが発生します

プロジェクトシングルが正常にロードされると、コードがelseステートメントにヒットしたときにこれが問題になると思います。

どんな助けでも素晴らしいでしょう。

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

mysql - MySQL - 列の値による範囲で結果を取得する

ソリューション B

私は@Strawberryの回答を受け入れましたが、この解決策は投稿自体の問題ではないため、回答としては書きませんが、役に立つかもしれない人にはここに残してください。

主な問題は、クエリのパフォーマンスと構造の問題です。私がすべての属性を検索しslides、その後結果を制限しているという事実は、それを非常に遅くしています。解決策は、最初に取得したいスライドを取得してから、その短い結果セットから余分な情報をすべて検索することです。

したがって、最終的なクエリ (0.2 秒未満で実行され、必要なすべての結果が得られる) は次のようになります。

ご覧のとおり、他のものを検索する前にセットを制限します。その後、クエリは非常に高速に実行されます。このアプローチが、誰かが自分のクエリを改善するのに役立つことを願っています.

元の質問

いくつかのコンテナー (レポート) にグループ化されたいくつかの要素 (スライド) を含むテーブルがあり、これらの要素のそれぞれにいくつかの属性 (タグ値) とカテゴリ (タグ カテゴリ) が割り当てられています。これは、要素 X がカテゴリ Z のタグ Y を持つことができるタグ付けシステムのようなものです。

データベース構造

私が試したこと

クエリがどのように構築されているかを確認できるように、いくつかの偽のレポート ID を用意しました。

問題

問題は、これでは十分な速度ではないことです。5 枚のスライド、200 行の情報を取得するのに約 3 秒かかります。また、from limitを変更できません。私が書く場合:

WHERE @slide_num >= 10 AND @slide_num <= 15

空の結果が得られます (もちろん、十分な数のスライドがあることを確認しました)。

200行を取得するのに3秒かかる理由もわかりません。

必要なもの

可能な限り最速の方法で、選択した範囲内にあるスライドのみを動的にクエリできるようにする必要があります。

何か足りないものを見つけた場合は、投稿できるようにコメントしてください。

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

編集:クエリの説明(ストロベリーアプローチ)

@strawberry が示唆したように、私は彼のアプローチを適用しようとしました。ただし、クエリの応答時間は、書き込みよりBETWEEN 0 AND 5も書き込み範囲が同じですBETWEEN 0 AND 200(両方とも約 17 秒)。

これは不適切なインデックス付けが原因である可能性があるため、不適切なインデックス付けが見られないため、ここに記述することにしました (句にEXPLAIN入れられたすべての条件にはインデックスがあります)。WHERE

私のクエリに適用された@strawberryアプローチのEXPLAIN結果

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

php - WordPress でカスタム変数を URL パラメータとして渡す方法

マーケティング ソースを追跡するために、かなり単純なカスタム パラメータを Web サイトの URL に追加し始めました。たとえば、www.example.com?campaign=facebook&device=mobile などです。

問題は、WordPress がこれらのカスタム パラメータを 1 つのページから次のページにプッシュするのをブロックしていることです。(1.) アプリケーションが入力されるまでこれらのパラメータを保存する Cookie を追加するか、(2.) WordPress サイトの PHP にこれらを認識させるコードを追加する方法があることを読みました。パラメータを設定し、それらをプッシュスルーできるようにします。#2の方がやりやすいと思いますが、よくわかりません。

私はこのコードを見つけました:

しかし、それは機能していないようです。コードを書き間違えたのか、間違った場所に置いたのか、それともまったく間違ったものを使用したのかはわかりません。WordPressサイトのfunctions.phpファイルに入れました。どんな助けでも大歓迎です!

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

wordpress - Wordpress: 1 つのページに複数のスラッグが必要 (カスタム投稿ではない)

プラグインを作成しています。URL にパラメーターを渡したい、または同じページに複数の URL が必要だと言うことができます (ただし、これはリダイレクトではなく同じページを読み込みます)。例: http://www.ijmsbr.boxysolutions.com/publications-of-ijmsbr/?data=2016-11 この構造の URL が必要です http://www.ijmsbr.boxysolutions.com/publications-of- ijmsbr/2016-11/

これらは次のような複数のリンクになります

  • Publications-of-ijmsbr/2016-11/
  • Publications-of-ijmsbr/2016-12/
  • Publications-of-ijmsbr/2017-01/

しかし、すべてのリンクはこの 1 ページの Publications-of-ijmsbr/ をロードする必要があります。

http://www.ijmsbr.boxysolutions.com/publications-of-ijmsbr/

これは私のカスタムページです。これらのパラメーター (/2016-11/、/2016-12/) を自分のページで取得したいと考えています。