Le Forum Non Officiel de la DEDIBOX
Vous n'êtes pas identifié.
Bonjour
J'ai installer depuis longtemps ma dedibox avec différents site et des forums, a ce jour tout fonctionne parfaitement.
J'ai besoin de vous pour m'aider a faire une requete mysql, le but est de checker dans une base X la table "user" qui contient différent champs, les 2 qui m'interessent sont le champ "nom" et le champs "groupe",
A coté de cela j'ai une base Y qui contient des tables, dont une qui s'appelle "compte" et qui contient les champs A,B,C,D,E,F,G ayant pour fonction:
A>>id user qui est générer de facon chronologique int(11) NOT NULL auto_increment
B> qui devra toujours avoir la valeur de 1 int(11) default NULL
C> qui devra toujours avoir la valeur -1 int(11) default NULL
D> qui devra etre égale aux champs user de la table X varchar(40) default NULL
E> qui devra toujours avoir pour valeur le mot "toto" varchar(80) default NULL
F> doit etre généré en fonction de la date du jour: jjmmaaahhmmss varchar(20) default NULL
G> qui devra avoir la valeur <null> varchar(20) default NULL
La requete devra faire en sorte que si le champs groupe a pour valeur 18 alors la requete remplira les champs dans la base Y en faisant en sorte que le contenu du champs D de la tabel Y soite égale au contenu du champs "user" de la table X.
Désolé pour ma questions, mais ce n'est pas le genre de chose que je maitrise et je doute qu'en quelques clic ce souris j'arrive a trouver mon bonheur.
Amicalement
Hors ligne
je ta garanti pas que ca marchera mais tu peux préciser le nom de la BDD, un truc du style :
SELECT t1.name, t2.salary FROM DB1.employee AS t1, DB2.info AS t2 WHERE t1.name = t2.name;
Hors ligne
et sinon : http://dev.mysql.com/doc/refman/5.0/fr/index.html
bon courage mais c'est pas gagné, à mon avis ca marchera pas.
Hors ligne
En pur SQL, tu n'y arrivera pas.
Faire des requetes entre différentes BDD ne pose pas de problèmes, mais c'est ton topo sur la valeur "18" qui pose un problème.
Hum... sinon tu peux tenter un truc du genre:
INSERT INTO Y.compte (A,B,C,D,E,F,G) VALUES SELECT null, 1, -1, nom, 'toto', null, now(), null FROM X.user WHERE group = 18;
Ca marche pour ce que tu as décrit, ais je suis pas sur que c'est exactement ce que tu veuille faire.
Et fait super attention, tu mélange les notions de base / table / champs, c'est compliqué a lire
.
EDIT: Pour le now(), c'est a adapter, car ça te retourne un truc en "YYYY-MM-DD hh:mm:ss".
Dernière modification par DeLoVaN (2008-03-31 20:00:36)
Hors ligne