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

Résolu/Fermé
DarkBune Messages postés 185 Date d'inscription jeudi 12 janvier 2017 Statut Membre Dernière intervention 26 juillet 2021 - Modifié par DarkBune le 26/01/2017 à 16:21
DarkBune Messages postés 185 Date d'inscription jeudi 12 janvier 2017 Statut Membre Dernière intervention 26 juillet 2021 - 27 janv. 2017 à 10:25
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" ...
A voir également:

1 réponse

yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
Modifié par yg_be le 26/01/2017 à 19:41
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
DarkBune Messages postés 185 Date d'inscription jeudi 12 janvier 2017 Statut Membre Dernière intervention 26 juillet 2021 7
Modifié par DarkBune le 26/01/2017 à 23:11
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
yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
26 janv. 2017 à 23:50
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
DarkBune Messages postés 185 Date d'inscription jeudi 12 janvier 2017 Statut Membre Dernière intervention 26 juillet 2021 7
27 janv. 2017 à 10:25
Cela marche parfaitement le pc99 n'apparait pas dans la table glpi_reservationitems
Merci beaucoup pour votre temps
0