Insérer la valeur modifiée d'un champ dans un nouveau champ en SQL
P粉790187507
P粉790187507 2024-03-20 10:17:38
0
2
380

Mon problème est que je ne connais rien aux requêtes SQL mais que je dois faire quelque chose qui, à mon avis, ne devrait pas être difficile. J'ai essayé certaines des questions recommandées mais je n'arrive pas vraiment à comprendre comment les extrapoler à mon cas, j'espère que vous pourrez m'aider.

En gros, ce dont j'ai besoin est de créer des lignes dans un tableau et d'utiliser Valeurs des autres lignes du même tableau, j'essaierais d'être très précis.


J'ai un tableau (vb_postmeta) avec beaucoup de lignes, certaines d'entre elles ressemblent à ceci :

meta_id post_id Clé méta Valeur en yuans
1434 500 bpxl_videourl 1006hyOKoUM
1435 501 bpxl_videourl skjd9F008mN

Ce dont j'ai besoin ici, c'est, pour chaque ligne, de créer une nouvelle ligne comme celle-ci :

meta_id post_id Clé méta Valeur en yuans
Automatique 500 csco_post_video_url https://www.youtube.com/watch?v=lOO6hyOKoUM
Automatique 501 csco_post_video_url https://www.youtube.com/watch?v=skjd9F008mN

meta_id est la clé et devrait donc être généré automatiquement, tandis que post_id devrait être le même et meta_value devrait également avoir la même valeur avec l'URL Youtube ajoutée devant.

Je ne sais vraiment pas à quel point c'est difficile, mais j'espère que ce n'est pas trop difficile,

Merci d'avance pour toute aide, j'ai du mal avec ça.

P粉790187507
P粉790187507

répondre à tous(2)
P粉696891871

En supposant que votre méta_id est AI (auto-incrémentation) et que vous utilisez MySQL (modification mineure de MSSQL), essayez :

INSERT INTO vb_postmeta (
SELECT null, 
post_id, 
'csco_post_video_url' 
CONCAT('https://www.youtube.com/watch?v=',meta_value
FROM vb_postmeta)
P粉151720173

Sur la base des réponses suggérées, j'ai fini par utiliser ceci :

INSERT INTO vb_postmeta(
    SELECT
        NULL,
        post_id,
        'csco_post_video_url',
        CONCAT('https://www.youtube.com/watch?v=', meta_value)
    FROM
        vb_postmeta
    WHERE
        meta_key = 'bpxl_videourl'
)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!