問題タブ [nested-sets]
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.
mysql - MySQL エラー 2014 - コマンドが同期していません - 連続してストアド プロシージャを呼び出そうとしたとき
Nested Set モデルを使用して階層型の MySQL テーブルをセットアップしています。組織を削除できるストアド プロシージャを作成しました。
ストアド プロシージャを連続して呼び出しようとすると、2 番目の CALL コマンドに関する次のエラーが表示されます。
2014 - コマンドが同期していません。現在、このコマンドを実行することはできません
私が実行しているSQLは次のとおりです。
そして、ここに私のストアドプロシージャがあります:
2 番目のコマンドが失敗するのはなぜですか? 最初の CALL コマンドがコミットされる前に、MySQL が 2 番目の CALL コマンドを実行しようとしていますか? 2番目を呼び出す前に最初のものを完全に実行させる方法はありますか?
編集: 組織テーブルは InnoDB を使用しています
編集: START TRANSACTION を削除しようとしました。およびコミット; しかし、まだ同じエラーが発生しています
arrays - matlab のさまざまなオブジェクトのコレクションには何を使用すればよいですか?
これはMatlabでは違法です
これを許可する言語では、これはネストされた配列と呼ばれます。
私はMatlabで同じことをする方法を見つけました:
これは何と呼ばれていますか?多くのコードを書かなくても、そのような変数を固定サイズ (たとえば 100) で初期化するにはどうすればよいでしょうか?
mysql - ネストされたセット構造を持つ同じ名前の複数のカテゴリを許可する
http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/に基づいて、左と右の値を使用するようにカテゴリ階層を変更しました。2 つのカテゴリが同じ名前の場合を除いて、これはうまく機能します。
その後:
...与えます:
...これは完璧です。しかし、「music2」を「music」に変更すると、次のようになります。
ネストの深さを正しく保ちながら、同じ名前の複数のカテゴリを許可する方法についてのアイデアはありますか?
php - 他のソースから受信しているデータの入れ子集合モデルに「lft」と「rgt」の値を挿入するにはどうすればよいですか?
Webアプリケーションの階層データを管理する必要があります。データは4種類のメッセージで構成されています。データには任意の数の子ノードが存在する可能性があるため、ネストリストモデルを使用することにしました。保存する必要のあるデータは外部ソースからのものです。mySQLに挿入するために「lft」および「rgt」フィールドに値を追加するにはどうすればよいですか。
編集済み
これは、アプリケーションがcurlを使用してTwitterからフェッチするメッセージ(タイムライン)を表示する方法です。
直接印刷しているにもかかわらず、「$ status-> content」のコンテンツをデータベースに保存して、それらを操作できるようにする必要があります。つまり、親子階層で印刷します。
php - 入れ子集合、php&mysqlで左右の値を設定する方法
ネストされたセットについてインターネットで検索すると、誰もが私がすでに左と右の値を持っていると思い込んでいます。しかし、私は持っていません(;私は列としてid、name、parent_idを持っています。どうすれば左と右の値を見つけることができますか?
私は、再帰的なalgを使用する必要があると思います。しかし、まだ設計していません。
どうもありがとう、アーマン
ruby-on-rails - awesome_nested_set選択した子を複製する
awesome_nested_setがselectで子を複製することに問題があります(タイトルにあるように)
テーブルには次のデータがあります(phpmyadminはフィールドを引用符で囲みます)。
モデル:
コントローラ:
意見:
さらに情報が必要な場合は投稿できますが、問題に本当に関連しているのはこれだけだと思いました。
編集:
私はこのhtmlを取得しています:
編集2
これはさらに奇妙になります:
これは明らかにうまくいきます。
そして私はこれをビューで行いました:
ありがとうございました
sql - ツリー トラバーサル (ネストされたセット) 用に作成されたこの CROSS JOIN SQL を変更するにはどうすればよいですか?
以下のクエリにはmain
、カテゴリを区別するために使用される というフィールドがあります。したがって、一般的なカテゴリとメインのカテゴリがあり、両方ともツリーで見つけることができます。main
フィールドは単なる型で、ツリー構造には何もありません。つまり、ステータス フィールドのようなものです。
where
親カテゴリがメインカテゴリである必要があることを指定する節があります。select
また、親カテゴリが共通カテゴリである場所を実行する必要がある場合もありますp.main =0
。
はdepth
、ツリー内の要素の位置です。したがって、あるカテゴリが別のレベルの子である場合、深さは になり1
、2 つのレベルの場合、深さは になります2
。
私の問題は、上記の選択を行うときに、親がメイン カテゴリであるツリーに共通カテゴリとしてマークされた子がいる場合 ( を選択p.main =1
)、共通カテゴリdepth
は常に であるということ0
です。
つまり、選択は適切に機能します。最上位の親が としてマークされているすべてのカテゴリを選択するとmain
、 でマークされた子カテゴリを含むすべてのカテゴリを含むツリーが表示されmain=0
ます。しかし、この場合、深さは常に0
結果を見る:
カテゴリ1423
は の子で27
あり、メイン カテゴリではありませんが27
、深さは ですが0
、 である必要があります1
。カテゴリ276
は の子で64
あり、両方がメイン カテゴリであるため、適切な深さがあります。
depth
フィールドが期待どおりに機能するように、このクエリを変更するにはどうすればよいですか?
ここを参照してください:ツリー トラバーサル アルゴリズムに基づいて、この結果セットからツリー ビューを生成する方法は?
ruby-on-rails - awesome_nested_set でネストされたリストを生成する方法
Rails プロジェクトで awesome_nested_set プラグインを使用しています。このようなネストされた順序なしリストを作成しようとしていますが、うまくいきません:
また、これを 1 つの db クエリで実行したいと考えていました。ここに同様の質問があり、回答が受け入れられていますが、解決策はうまくいきません。
ネストされたセットのすべてのレコードを実際の html ツリーにレンダリングする方法
search - Doctrine NestedSetを検索する方法は?
ネストされたセットを検索し、フィルタリングされたデータをツリー構造で復元するにはどうすればよいですか?
例:
ルート
|
cat1:
- subcat1
- subcat2
- subcat3 cat2:
- subcateg1
- subc2
'subc2'を検索します。
ルート
|
cat2:
- subc2
これは、テストテーブル用の私のフィクスチャです。
そしてテーブルの定義:
そして、これは私の試みです:
ノードとすべての祖先が必要です。
mysql - ネストされたセットのインデックスとパフォーマンス
入れ子集合モデルで使用するインデックスを理解するのに問題があります。クエリは次のとおりです。
このクエリは、で最大5000行で約350ミリ秒かかりますcategories
。EXPLAINはこれを与えます:
テーブル構造:
これを改善する方法はありますか?それも可能ですか?私はデータベースの最適化の経験があまりないので、ここで使用するインデックス(およびその理由)を実際に理解することはできません。
ありがとう。