1 つのフィールドの変更された値を SQL の新しいフィールドに挿入する
P粉790187507
P粉790187507 2024-03-20 10:17:38
0
2
403

私の問題は、SQL クエリについては何も知らないのですが、難しくないと思われることを実行する必要があることです。推奨された質問をいくつか試しましたが、それを私のケースに当てはめる方法がよくわかりません。助けていただければ幸いです。

基本的に必要なのは、テーブルにいくつかの行を作成して使用することです。 同じテーブル内の他の行の値は、非常に具体的にするように努めます。


たくさんの行を含むテーブル (vb_postmeta) があり、その一部は次のようになります:

メタ_id post_id メタキー 元値
1434 500 bpxl_videourl 1006hOKoUM
1435 501 bpxl_videourl skjd9F008mN

ここで必要なのは、行ごとに次のような新しい行を作成することです:

メタ_id post_id メタキー 元値
自動 500 csco_post_video_url https://www.youtube.com/watch?v=lOO6hyOKoUM
自動 501 csco_post_video_url https://www.youtube.com/watch?v=skjd9F008mN

meta_id はキーであるため、自動的に生成される必要がありますが、post_id は同じである必要があり、meta_value も YouTube URL と同じ値である必要があります前に追加されました。

これがどれほど難しいかはわかりませんが、それほど難しくないといいのですが、

これに苦労しているので、助けてくれてありがとう。

P粉790187507
P粉790187507

全員に返信(2)
P粉696891871

meta_id が AI (自動インクリメント) で、mySQL (MSSQL を少し変更) を使用していると仮定して、次のことを試してください:

vb_postmeta に挿入 (
SELECT null、
投稿ID、
「csco_post_video_url」
CONCAT('https://www.youtube.com/watch?v=',meta_value
vb_postmeta から)
いいねを押す +0
P粉151720173

提案された回答に基づいて、最終的にこれを使用しました:

INSERT INTO vb_postmeta(
    選択する
        ヌル、
        投稿ID、
        'csco_post_video_url',
        CONCAT('https://www.youtube.com/watch?v=',meta_value)
    から
        vb_postmeta
    どこ
        メタキー = 'bpxl_videourl'
)
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート