|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Futur Membre du Club
![]() Inscription : octobre 2004 Messages : 82 ![]() |
Bonjour à vous,
je sèche sur la façon de faire une requète. Je n'arrive même pas à l'expliquer formellement!... En fait voici schématiquement ma base : Code :
Vous comrpennez? Moi je reste bloqué à ça : Code :
Yan |
||||
|
|
00
|
|
|
#2 |
|
Futur Membre du Club
![]() Inscription : octobre 2004 Messages : 82 ![]() |
Ca ne vous inspire pas tout ça ?!
|
|
|
00
|
|
|
#3 | |
|
Expert Confirmé Sénior
![]() ![]() Inscription : mai 2004 Messages : 4 490 ![]() |
Bonjour,
Citation:
__________________
FAQ XML ------------ « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser » Giacomo Leopardi |
|
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Inscription : octobre 2004 Messages : 82 ![]() |
Oui pardon il faut plus comprendre que mon problème se situe au niveau du SELECT....
Comment fais-je pour que Postgres me mette 2 champs "blabla" disctincts? C'est mieux là ?! Pour le OR, c'est pas le truc, il me faut vraiment ces deux champs de ma table1. Pour un exemple c'est un peu tendu (c'est de la bioinformatique...) mais je pense pas que ce soit nécessaire. C'est juste quand on fait une requete et que l'on veut séléctionner les valeurs "pointées" par deux champs différents d'une table sur un même champ de la table pointée comment on fait?.. (voilà je voulais essayer de pas dire une phrase aussi compliquée mais tu m'y a forcé Merci! yan |
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() ![]() Inscription : mai 2004 Messages : 4 490 ![]() |
De la façon dont ta clause WHERE est faite, les seuls enregistrements renvoyés seront ceux pour lesquels id_1_table2 est égal à id_2_table2 (hé oui, si id_1_table2 = id_table2 ET id_2_table2 = id_table2 ALORS id_1_table2 = id_2_table2), ce qui me paraît un peu bizarre...
Ce serait pas plutôt ça que tu cherches à faire ? Code :
SELECT id_table1, t1.blabla AS blabla1, t2.blabla AS blabla2 FROM table1, table2 AS t1, table2 AS t2 WHERE id_1_table2 = t1.id_table2 AND id_2_table2 = t2.id_table2
__________________
FAQ XML ------------ « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser » Giacomo Leopardi |
|
|
00
|
|
|
#6 |
|
Futur Membre du Club
![]() Inscription : octobre 2004 Messages : 82 ![]() |
J regarde si ça marche et je te tiens au courant (demain max). Merci beaucoup en tout cas. yan
|
|
|
00
|
|
|
#7 | |||||||||
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 293 ![]() |
Citation:
vous avez une table qui contient des informations "info" et qui est en relation N x M avec elle-même, et ces relations sont exprimées via une table "relation" Code :
les query sont alors : pour avoir les infos selon la relation 1 : Code :
et pour avoir les 2 en même temps : Code :
Code :
|
|||||||||
|
|
00
|
|
|
#8 |
|
Futur Membre du Club
![]() Inscription : octobre 2004 Messages : 82 ![]() |
Wouhahou!
Merci les gars. Je viens de comprendre qu'on peut mettre des "AS" dans la partie FROM. JeitEmgie, je m'excuse de mon manque de formalisme, honte à moi; mais je n'ai pas la formation. Il va me falloir un peu de temps pour bien comprendre cette notion de JOIN. Et donc GrandFather n'utilise pas de JOIN. Or je viens de tester et ça marche pas mal; merci d'ailleurs. Est ce mal de ne pas utiliser de JOIN (sans T Merci énormément de ces éclairements. Yan |
|
|
00
|
|
|
#9 | |
|
Expert Confirmé Sénior
![]() ![]() Inscription : mai 2004 Messages : 4 490 ![]() |
Citation:
Tout ce que tu veux savoir sur les jointures : http://sql.developpez.com/sqlaz/jointures/
__________________
FAQ XML ------------ « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser » Giacomo Leopardi |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com