問題タブ [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.
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 クエリを示します。
どうもありがとうございました
mysql - INSERT ... 別のテーブルから IGNORE
次を使用して、テーブルからのいくつかのレコードを別のテーブルに挿入したいINSERT ... IGNORE
:
しかし、MySQL は私が間違っていると言っています。
mysql - 2 つのテーブルから選択した列を結合し、データベース内の別のテーブルに格納します
こんにちは、2 つのテーブルから選択した列を結合し、それらの値を別のテーブルに格納したいと考えています。
例私はテーブル名を持っています
そして別のテーブル
出席 - 選択した列のみを 2 つのテーブルに結合します。
テーブルの出席に値を挿入する方法を教えてください.
前もって感謝します...
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 サイトから解決策を見つけました。
sql - 中間テーブルをリンクとして使用して、別のテーブルからテーブル ID 列に入力する方法
データベースのレイアウトを再設計していて、障害にぶつかりました:
現在名前が付けられている元のテーブルにItems_Old
は、次の 3 つの重要な列がありました。
それ以来、ItemSizes
次の新しいテーブルを作成しました。
そして最後に呼び出されたItems
:
テーブルからItemSizes
テーブルにSizeID を選択する方法を理解しようとしていますItems
次のように、SizeID と Items_Old.Name のリストを取得できるようになりました。
しかし、次のようなことを試みると:
私も試した2番目の場所のために構文エラーが発生します
しかし、エラーが発生しましたnear "("
mysql - MySQL LAST_INSERT_ID() と INSERT INTO tablea SELECT FROM tableb
ソーステーブルをターゲットテーブルの LAST_INSERT_ID で更新することはできますか?
ターゲットテーブルには、さらに使用するためにソーステーブルに格納したい自動インクリメント キーIDがあります。
このようなことが可能であれば、計算能力を大幅に節約できます:)
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 の要素が挿入されていることがわかりました。
ポイントは、ドキュメントでこの動作の理由を見つけることができないということです。私が持っているがある場合にのみ機能するここを見つけました。しかし、 、、およびを一緒に持つこの動作の正確な説明を見つけることができませんでした。LIMIT
INSERT...SELECT
ORDER BY
INSERT IGNORE
INSERT...SELECT
ORDER BY
LIMIT
誰かがこの予期しない動作を説明するのを手伝ってくれますか?