Update SQL entre deux tables avec 3 ID
canon06
Messages postés
72
Date d'inscription
Statut
Membre
Dernière intervention
-
forum92 Messages postés 220 Date d'inscription Statut Membre Dernière intervention -
forum92 Messages postés 220 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voilà j'ai deux tables :
- product_lang
- product_lang_2
J'ai besoin de copier ma colonne description_short de product_lang_2 VERS product_lang en conservant bien l'ordre de mes ID car mon site est en multiboutique et en plusieurs langues.
J'ai donc 3 clés :
- id_product
- id-shop
- id_lang
J'ai deux requêtes SQL en tête :
UPDATE ps_product_lang AS A
SET A.description_short=(SELECT description_short FROM ps_product_lang_2 AS B
WHERE A.id_product B.id_product AND A.id_shop B.id_shop AND A.id_lang B.id_lang)
WHERE A.id_product IN (SELECT id_product FROM ps_product_lang_2)
AND A.id_shop IN (SELECT id_shop FROM ps_product_lang_2)
AND A.id_lang IN (SELECT id_lang FROM ps_product_lang_2)
;
-----
UPDATE ps_product_lang
SET description_short = (
SELECT description_short
FROM ps_product_lang_2
WHERE ps_product_lang.id_product = ps_product_lang_2.id_product
AND ps_product_lang.id_shop = ps_product_lang_2.id_shop
AND ps_product_lang.id_lang = ps_product_lang_2.id_lang
);
Si je peux avoir des avis avant de tout casser.
Merci d'avance.
Voilà j'ai deux tables :
- product_lang
- product_lang_2
J'ai besoin de copier ma colonne description_short de product_lang_2 VERS product_lang en conservant bien l'ordre de mes ID car mon site est en multiboutique et en plusieurs langues.
J'ai donc 3 clés :
- id_product
- id-shop
- id_lang
J'ai deux requêtes SQL en tête :
UPDATE ps_product_lang AS A
SET A.description_short=(SELECT description_short FROM ps_product_lang_2 AS B
WHERE A.id_product B.id_product AND A.id_shop B.id_shop AND A.id_lang B.id_lang)
WHERE A.id_product IN (SELECT id_product FROM ps_product_lang_2)
AND A.id_shop IN (SELECT id_shop FROM ps_product_lang_2)
AND A.id_lang IN (SELECT id_lang FROM ps_product_lang_2)
;
-----
UPDATE ps_product_lang
SET description_short = (
SELECT description_short
FROM ps_product_lang_2
WHERE ps_product_lang.id_product = ps_product_lang_2.id_product
AND ps_product_lang.id_shop = ps_product_lang_2.id_shop
AND ps_product_lang.id_lang = ps_product_lang_2.id_lang
);
Si je peux avoir des avis avant de tout casser.
Merci d'avance.
A voir également:
- Update SQL entre deux tables avec 3 ID
- Nombre de jours entre deux dates excel - Guide
- Ai suite 3 - Télécharger - Optimisation
- Windows update bloqué - Guide
- Winget update - Guide
- Asus live update - Télécharger - Utilitaires