DEDIBOX-NEWS.COM

Le Forum Non Officiel de la DEDIBOX

Vous n'êtes pas identifié.

#1 2008-02-22 22:26:12

Oscar
Je débarque
Date d'inscription: 2006-05-16
Messages: 3

Aide pour faire une requete mysql

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

 

#2 2008-03-31 16:23:22

zola2
Jeidi
Lieu: St Brieuc
Date d'inscription: 2006-06-04
Messages: 172
Site web

Re: Aide pour faire une requete mysql

Il est à mon avis important ques les tables soient toutes dans la même base de données !

Hors ligne

 

#3 2008-03-31 16:49:50

Phach
Membres d'honneurs
Lieu: France
Date d'inscription: 2006-05-05
Messages: 986
Site web

Re: Aide pour faire une requete mysql

je ta garanti pas que ca marchera mais tu peux préciser le nom de la BDD, un truc du style :

Code:

SELECT t1.name, t2.salary FROM DB1.employee AS t1, DB2.info AS t2
WHERE t1.name = t2.name;

http://bayimg.com/image/aakogaabp.jpg http://www.radioparadise.com/graphics/banner_80.gif

Hors ligne

 

#4 2008-03-31 16:50:39

Phach
Membres d'honneurs
Lieu: France
Date d'inscription: 2006-05-05
Messages: 986
Site web

Re: Aide pour faire une requete mysql

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.


http://bayimg.com/image/aakogaabp.jpg http://www.radioparadise.com/graphics/banner_80.gif

Hors ligne

 

#5 2008-03-31 19:59:36

DeLoVaN
Maitre Jeidi
Date d'inscription: 2006-08-24
Messages: 512
Site web

Re: Aide pour faire une requete mysql

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:

Code:

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 wink.

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)


http://clanfree.net/pics/logo.png
Services pour joueurs: Web, Teamspeak, Mumble: Clanfree.net

Hors ligne

 

Pied de page des forums

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson