Aide sur une Requete SQL - SQL/NoSQL - Programmation
Marsh Posté le 25-10-2002 à 15:55:33
essaye ça pour voir :
select equivalent from tatable where mot in (select mot from tatable where equivalent=dir);
le problème, c que dans ton exemple, ça ne te sortira pas directeur, sauf si tu a le tuple directeur|directeur!
à mon avis, soit ta table n'est pas complète (du moins dans l'exemple) soit tu n'as pas la bonne structure de données
Marsh Posté le 25-10-2002 à 15:58:10
ouais c'est bon ca fonctionne comme ca merci..
non la table n'etait pas complete dans l'exemple
Marsh Posté le 25-10-2002 à 15:58:13
Par rapport à ce que tu demandes, la structure de données me paraît bizarre.
Enfin je suis pas un expert non plus
Marsh Posté le 25-10-2002 à 22:02:43
Fred999 a écrit a écrit : Par rapport à ce que tu demandes, la structure de données me paraît bizarre. Enfin je suis pas un expert non plus |
moi j'aurrai pas fait de tables de cette facon la...
ou alors en faisant une vue ce serrai peut etre plus simple non ?
Marsh Posté le 25-10-2002 à 15:46:56
voila, j ai une table du genre
+----------+------------+
+ MOT + EQUIVALENT +
+----------+------------+
+ directeur+ directrice +
+ directeur+ dir. +
+technicien+ tech. +
+----------+------------+
je veux pouvoir faire une requete qui me sortent tous les mots qui se correspondent..
exemple si je cherche les equivalent de "dir."
Je veux que cela me donne
+----------+
+ MOT +
+----------+
+ directeur+
+directrice+
+ dir. +
+----------+
J'ai essayé ca mais ca me sort pas "directrice"
SELECT Equi1.Mot
FROM Equivalence AS Equi1, Equivalence AS Equi2
WHERE (Equi1.Mot = 'dir.' OR
Equi1.Equivalent = 'dir.') AND (Equi1.Mot = Equi2.Mot)
UNION
SELECT Equi1.Equivalent
FROM Equivalence AS Equi1, Equivalence AS Equi2
WHERE (Equi1.Mot = 'dir.' OR
Equi1.Equivalent = 'dir.') AND (Equi1.Mot = Equi2.Mot)
Quelqu'un a une idée ?
EDIT : J'ai oublié de dire que je voulais le faire en une requete.
Message édité par zetoune le 25-10-2002 à 15:47:30