Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/10/2007, 00h12   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 42
Points : 10
Points : 10
Par défaut Pb SELECT - débutant

Bonsoir à vous, ôhh maitres du Sql,

Le petit scarabé du Sql que je suis, alors que d'habitude je magouile pour parvenir à mes fins, eh bien là je sèche, HELP !

Je cherche à parvenir à un résultat, et pour y parvenir je dois naviguer entre plusieurs tables,

Voila:

3 tables:

1° : "Groupes" - champs: "Group_id"<== "alias"
|
2° : "Membres" - champs: "Group_id"==>"host_id"
|
3° : "Host_status" - champs: "Status"<=="host_id""

J'ai une valeur donnée au départ (un nom) qui est "alias" dans la table "Groupes".
Elle correspond à un chiffre dans le champ "Group_id"
Ce champ "Group_id" est le même que celui de la table "Membres", et qui
correspond à un chiffre dans "host_id"
Ce champ "host_id" est le même que celui de la table "Host_status", et
donne donc à la fin le résultat "Status" qui est ce que je cherche à avoir à la fin.

Bah voila, si quelqu'un peut m'aider, je lui serais reconnaissant éternellement

Nicolas

Quand le dernier arbre aura été abattu, la dernière rivière polluée, le dernier poisson pêché, les hommes s'apercevront que l'argent n'était pas comestible.
nicoxweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 03h18   #2
Membre actif
 
Avatar de witch
 
Mina Essabbeur
Inscription : mai 2007
Messages : 345
Détails du profil
Informations personnelles :
Nom : Mina Essabbeur
Âge : 25

Informations forums :
Inscription : mai 2007
Messages : 345
Points : 178
Points : 178
Envoyer un message via MSN à witch
salut nicoxweb
Citation:
3 tables:

1° : "Groupes" - champs: "Group_id"<== "alias"
|
2° : "Membres" - champs: "Group_id"==>"host_id"
|
3° : "Host_status" - champs: "Status"<=="host_id""

J'ai une valeur donnée au départ (un nom) qui est "alias" dans la table "Groupes".
Elle correspond à un chiffre dans le champ "Group_id"
Ce champ "Group_id" est le même que celui de la table "Membres", et qui
correspond à un chiffre dans "host_id"
Ce champ "host_id" est le même que celui de la table "Host_status", et
donne donc à la fin le résultat "Status" qui est ce que je cherche à avoir à la fin.
ou sont tous les champs de tes trois tables, les clés primaires et les clés etrangeres qui relies ces tables?
tu peux bien ecrire ça dans 2lignes ou trois d'une façon plus simple, après tu mets une ptite description de ce que tu veux avoir comme resultat.
bonne chance
witch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 10h12   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 42
Points : 10
Points : 10
Par défaut re....

OK, excuse moi , je m'occupe de ça le + vite possible et je mets le schéma des tables

nicolas
nicoxweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 11h24   #4
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 42
Points : 10
Points : 10
Par défaut re...

OK, voila le schéma:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Table Groupes  clé : Group_id
Group_id	  instance_id   config_type	 hostgroup_object_id    alias	
4	      1	           1	                      49	                  Test
5	      1	           1	                      50	                  Serveurs


Table Membres  clé : hostgroup_member_id
hostgroup_member_id	instance_id	Group_id	            host_id
7	                              1	                  4	              1
8	                              1	                  4	              3
9	                              1	                  4	              4
10	                              1	                  5	              4 


Table Status  clé : hoststatus_id
hoststatus_id	instance_id	host_id	            Status
7	                  1	                   1	                0
8	                  1	                   3	                0
9	                  1	                   4	                0
Donc, la valeur donnée est "alias" dans la Table Groupes, et le but est d'arriver à lui donner une valeur "status" dans la Table Status. D'après ce que je vois, il faut passer dans les 3 tables pour y arriver
Tble Groupes "alias" ==> "group_id"
puis lier avec Tble Membres "group_id" ==> "host_id"
puis lier avec Tble Status "host_id" ==> "Status"

Voila, merci pour le coup de main

Nicolas
nicoxweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 18h33   #5
Membre actif
 
Avatar de witch
 
Mina Essabbeur
Inscription : mai 2007
Messages : 345
Détails du profil
Informations personnelles :
Nom : Mina Essabbeur
Âge : 25

Informations forums :
Inscription : mai 2007
Messages : 345
Points : 178
Points : 178
Envoyer un message via MSN à witch
salut
j'essaie de comprendre ton shema mais vraiment ça me dit rien..
les relations entre les tables ne sont pas clairs, ou sont les clés etrangeres, mais t'avais pas à envoyer tout ce schema...qui montre pas les clé etrangeres, tu pouvais juste ecrire ça table :
Groupe(groupe_id,instance_id..,#le_champs_clé_etrangere_si_il_yen_a)
Membre(host_group_member_id,instance_id... ,#champs_clé_etrangere_si_il_yen_a)
Status(host_status_id,host_id,status,..,#clé_etrangere_si_il_yen_a)
les clés prmaires sont soulignés déjà clair, ok mais pour les clés etrangeres il sont pas clairs, voilà vaut mieux tu les representes avec ce signe#
au pire si tes tables ne sont pas encore liés, tu donnes une ptite description si j'ai pas dis de cahier des charges, parce que là c toujours floo pour moi...
Citation:
Donc, la valeur donnée est "alias" dans la Table Groupes, et le but est d'arriver à lui donner une valeur "status" dans la Table Status
il faut disposer d'abord d'une base de données cohérente avant de penser au données qu'elle va contenir.
bon courage
a+
witch est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h37.


 
 
 
 
Partenaires

Hébergement Web