問題タブ [insert-select]

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 に答える
544 参照

php - MySQLクエリで同じテーブルに対して挿入操作と選択操作を同時に実行する方法は?

データベースに「質問」というテーブルがあります。ご参考までに、テーブル「質問」の構造を以下に示します。

このテーブルには、何千もの質問が含まれています。今のシナリオは、次のように PHP フォームからいくつかの値を取得しています。

そこで、 subject_id と topic_id ( )の最初の 2 つの値に基づいて取得した質問をi.e. based on $_POST['from_subject_id'] and $_POST['from_topic_id']同じテーブルに追加したいと考えています。しかし、これらの新しく挿入された質問はすべて、次のコメントの後に subject_id と topic_id の値を指定する必要があります(i.e. $_POST['to_subject_id'] and $_POST['to_topic_id'])。つまり、同じテーブルで挿入操作と選択操作を同時に実行したいのです。これを達成するために、私は多くのトリックを試し、解決策をグーグルで検索しましたが、完璧な解決策を見つけることができませんでした. 誰でもこの点で私を助けてもらえますか? 次の SQL クエリを試してみましたが、既に持っている件名とトピック ID の値を使用して同じ質問を挿入しています。要するに、質問が繰り返されており、私はその結果を望んでいません。代わりに、新しい subject_id と新しい topic_id を使用して同じ質問を挿入したいと考えています。ご参考までに、以下に SQL クエリを示します。

どうもありがとうございました

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

mysql - INSERT ... 別のテーブルから IGNORE

次を使用して、テーブルからのいくつかのレコードを別のテーブルに挿入したいINSERT ... IGNORE:

しかし、MySQL は私が間違っていると言っています。

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

mysql - 2 つのテーブルから選択した列を結合し、データベース内の別のテーブルに格納します

こんにちは、2 つのテーブルから選択した列を結合し、それらの値を別のテーブルに格納したいと考えています。

例私はテーブル名を持っています

そして別のテーブル

出席 - 選択した列のみを 2 つのテーブルに結合します。

テーブルの出席に値を挿入する方法を教えてください.

前もって感謝します...

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

php - 別の値が存在する場合、meta_keyと値を挿入するPhPmyadmin SQLクエリ

別の値が存在する場合、特定のテーブルにmeta_keyと値を挿入するためのSQLクエリを探しています。wordpressデータベースを使用しています。

wp_postmeta」テーブルで「 qty (meta_key)」を「0 (meta_value)」で検索し、これらすべての投稿に新しい meta_key 「_wplp_post_front」を meta_value 「1」で挿入するクエリが必要です。

私はphpmyadminを初めて使用し、本当に助けが必要です.

_ _ _ _ _ _ _ _ _ __ _ _____更新!!!
もう一度、サードパーティの Web サイトから解決策を見つけました。

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

sql - 中間テーブルをリンクとして使用して、別のテーブルからテーブル ID 列に入力する方法

データベースのレイアウトを再設計していて、障害にぶつかりました:

現在名前が付けられている元のテーブルにItems_Oldは、次の 3 つの重要な列がありました。

それ以来、ItemSizes次の新しいテーブルを作成しました。

そして最後に呼び出されたItems

テーブルからItemSizesテーブルにSizeID を選択する方法を理解しようとしていますItems

次のように、SizeID と Items_Old.Name のリストを取得できるようになりました。

しかし、次のようなことを試みると:

私も試した2番目の場所のために構文エラーが発生します

しかし、エラーが発生しましたnear "("

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

mysql - MySQL LAST_INSERT_ID() と INSERT INTO tablea SELECT FROM tableb

ソーステーブルをターゲットテーブルの LAST_INSERT_ID で更新することはできますか?

ターゲットテーブルには、さらに使用するためにソーステーブルに格納したい自動インクリメント キーIDがあります。

このようなことが可能であれば、計算能力を大幅に節約できます:)

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

mysql - MySqlでINSERT IGNORE .... SELECT .... ORDER BY ... LIMIT ...の正確な動作は何ですか?

MySql 5.6 には、次のようなクエリがあります。

TABLE_1一部のタプルを格納してから空にするために使用される一時テーブルです。PRIMARY KEY はありません。

プロセスはテーブルを複数回埋めるため、SELECT. これを考慮して、必要なすべてのデータを挿入できるように、制限を増やすことを考えました。

TABLE_1クエリの内容と結果の例を次に示しSELECTます。

TABLE_1:

SELECT結果 ( を無視LIMIT):

したがって、2 つの重複するタプルが存在することを考慮する(foo,4)(bar,5)、8 つの要素が挿入されると予想していましたが、実際には、2 つの重複を無視して、クエリで 10 の要素が挿入されていることがわかりました。

ポイントは、ドキュメントでこの動作の理由を見つけることができないということです。私が持っているがある場合にのみ機能するここを見つけました。しかし、 、、およびを一緒に持つこの動作の正確な説明を見つけることができませんでした。LIMITINSERT...SELECTORDER BYINSERT IGNOREINSERT...SELECTORDER BYLIMIT

誰かがこの予期しない動作を説明するのを手伝ってくれますか?