Importer des données d'une table à l'autre

Résolu
DarkBune Messages postés 215 Date d'inscription   Statut Membre Dernière intervention   -  
DarkBune Messages postés 215 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Après plusieurs recherche , je n'ai pas réussi:

Dans mon projet , il faut que je déplace certains champs (items_id,itemtype,name) de ma table glpi_computers dans glpi_reservationitems

Je fais la requête suivante:
REPLACE glpi_reservationitems(items_id,itemtype,name) SELECT id,itemtype,name FROM glpi_computers

Dans cette requête , je souhaite que les pc qui ont le "name" (champs) PC99 ne soient pas transferer dans la table glpi_reservation.

Avez-vous une idée ?

Pour ma part j'ai tester cela:

REPLACE glpi_reservationitems(items_id,itemtype,name) SELECT id,itemtype,name FROM glpi_computers MINION WHERE glpi_computers name='PC99';

J'ai une erreur à partir de "name" ...

1 réponse

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonsoir, tu veux déplacer des champs ou des enregistrements?
    ta première requête fait-elle ce que tu veux, à part qu’elle transfère aussi les PC99? si oui, je suggère:
    REPLACE glpi_reservationitems(items_id,itemtype,name) SELECT id,itemtype,name FROM glpi_computers
    WHERE glpi_computers name <>'PC99';
    1
    1. DarkBune Messages postés 215 Date d'inscription   Statut Membre Dernière intervention   9
       
      c'est des champs que jeux déplacer , ma première requête déplace tous les champs name,items_id,itemtype de la table glpi_reservation dans glpi_reservationitems , moi je voudrai ne pas prendre tous les champs ex , ne pas prend les chzmps qui comporte le name PC99

      REPLACE glpi_reservationitems(items_id,itemtype,name) SELECT id,itemtype,name FROM glpi_computers
      WHERE glpi_computers name ="PC99";

      Cette requête transfert juste le computer qui le champ name=PC99

      moi je voudrai faire l'inverse prendre tous les autres computer sauf ceux qui ont le champ name=PC99 , mais je ne sais pas comment faire pour traduire na négation dans la requête
      0
    2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      tu veux donc déplacer des enregistrements, pas des champs.
      que donne ceci?
      REPLACE glpi_reservationitems(items_id,itemtype,name) SELECT id,itemtype,name FROM glpi_computers
      WHERE glpi_computers.name <>'PC99';
      0
    3. DarkBune Messages postés 215 Date d'inscription   Statut Membre Dernière intervention   9
       
      Cela marche parfaitement le pc99 n'apparait pas dans la table glpi_reservationitems
      Merci beaucoup pour votre temps
      0