Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes 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 18/01/2012, 16h31   #1
Nouveau Membre du Club
 
Inscription : mars 2003
Messages : 203
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 203
Points : 38
Points : 38
Par défaut requete qui retourne les noms de variable dans une corrélation

Bonjour,
j'ai une table de correlation
Code :
correlation(variableID1,variableID2,dataValue)
et une table variableList
Code :
variableList(variableID,variableName,variableDescription)
Je voudrais retourner les données avec les noms des variables à la place des ID et les valeurs de la correlation

Citation:
x,y,0.5
z,w,1
a,b,0.3
Est ce que quelqu'un a une idée de comment y arriver?
pbatty1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 16h39   #2
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 655
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 655
Points : 2 657
Points : 2 657
Bonjour,

Alors là c'est vraiment la base du SQL, c-a-d un select et une jointure.

Donc =>
les select : http://sqlpro.developpez.com/cours/sqlaz/select/
les jointures : http://sqlpro.developpez.com/cours/sqlaz/jointures/
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 16h53   #3
Nouveau Membre du Club
 
Inscription : mars 2003
Messages : 203
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 203
Points : 38
Points : 38
Je sais que je dois utiliser une jointure. J'ai fais quelques choses comme suit
Code :
1
2
3
4
SELECT p.variableName,p1.variableName,round(correlationvalue,2) AS correlationvalue 
                FROM correlation c INNER JOIN variableList p
                ON c.variableID1 =p.variableID INNER JOIN variableList p1
                ON c.variableID2=p1.variableID  WHERE c.variableID1<>c.variableID2 ORDER BY c.correlationvalue DESC
Mais le resultat n'est pas correct
pbatty1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 17h01   #4
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 655
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 655
Points : 2 657
Points : 2 657
Votre requête me semble bonne.

Qu'entendez-vous par "pas correct" ? qu'est-ce qui ne va pas ?
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 17h07   #5
Nouveau Membre du Club
 
Inscription : mars 2003
Messages : 203
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 203
Points : 38
Points : 38
j'ai pas le bon nom de variable correspondant au variableID2. Ca doit être au niveau de la jointure
pbatty1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 17h13   #6
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 655
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 655
Points : 2 657
Points : 2 657
Citation:
Envoyé par pbatty1 Voir le message
j'ai pas le bon nom de variable correspondant au variableID2. Ca doit être au niveau de la jointure
Si dans votre table variableList, vous n'avez pas de doublons (plusieurs nom pour un même variableID) alors je ne vois pas ce qui pourrai clocher.

Votre requête est bonne syntaxiquement et répond à votre besoin exprimé.

Les données sont peut-être altérées ?
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 17h25   #7
Nouveau Membre du Club
 
Inscription : mars 2003
Messages : 203
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 203
Points : 38
Points : 38
C'est une erreur de ma part. Oui le resultat est bon. Merci pour votre intervention.
pbatty1 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 06h46.


 
 
 
 
Partenaires

Hébergement Web