utiliser in() dans une jointure?
Bonjour
Je travaille sur une petite application de permutation de service dans une entreprise.je simplifie au maximum pour ne parler que du probleme
Chaque employé peut enregistrer une demande de changement de service. Dans son choix'de service il peut faire 1 voeux.
La tabe ressemble a ca
Nom / prov(provenance) / dest(destination)
Prov et dest sont des int relier a une autre table contenant tous les services.
Jutilise une simple jointure pour rechercher les membres qui pourrait intervertir de service
Code:
1 2 3 4
| SELECT * FROM permut p1
Inner join permut p2
On p1.dest = p2.prov
And p1.prov = p2.dest |
Le souci cest que jaimerai donner la possibilite au employé de mettre plusieurs souhait de destination. Et je suis contraint de navoir qu'une seule ligne par employé.
Donc jai pensé enregistrer dans le champ dest les souhaits comme ceci : 1,4,21
Chaque chiffre correspondant a un service.
J'ai essayé de modifier la requete omme ceci mais sans resultat :
Code:
1 2 3 4
| SELECT * FROM permut p1
Inner join permut p2
On p1.prov in(p2.dest)
And p2.prov in(p1.dest) |
Mais la requete ne retourne aucun resultat et je n'ai pas d'erreur mysql.
Pouvez vous maider? Est ce possible d'utiliser in dans une jointure? Sinon j'avais penser utiliser like.
Merci d'avance.
cordialement
Morgan