ホームページ  >  に質問  >  本文

1 つのフィールドの変更された値を SQL の新しいフィールドに挿入する

私の問題は、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粉790187507P粉790187507213日前384

全員に返信(2)返信します

  • P粉696891871

    P粉6968918712024-03-21 09:40:23

    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

    P粉1517201732024-03-21 09:06:38

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

    INSERT INTO vb_postmeta(
        選択する
            ヌル、
            投稿ID、
            'csco_post_video_url',
            CONCAT('https://www.youtube.com/watch?v=',meta_value)
        から
            vb_postmeta
        どこ
            メタキー = 'bpxl_videourl'
    )

    返事
    0
  • キャンセル返事