Salut tout le monde,
Je dois faire une requête simple au premier abors mais qui me pose un problème au second (ché pas si ça se dit)
Pour ce faire, mettons-nous en situation ^^
- J'ai une table SALARIE avec tous les champs traditionnel
- J'ai une table VACUITE qui enregistre les mois pendant lesquels les salariés sont librent qui est composée de v_salarie (id du salarié) et v_mois (num du mois de l'année)
But du jeu, dans un formulaire php, l'utilisateur va cocher des mois et en validant le formulaire, la liste des salariés librent ces mois là doit s'afficher.
Voilà où j'en suis. Mon code php me génère une requête du genre :
SELECT s_nom, s_prenom FROM salarie, vacuite WHERE v_mois IN (4, 5, 6) AND s_id = v_salarie GROUP BY s_id ORDER BY s_nom;
A priori pour moi ça veut dire, récupère-moi les noms, prénoms des salariés dont les mois de vacuité se trouvent dans 4, 5, 6.
Bon ça marche mais y'a un problème, il me sort aussi les salariés librent avec chacune des combinaisons des 3 mois. Ce que je voudrai, c'est qu'il me sort que les salariés qui sont librent ces trois mois et pas uniquement l'un des trois ni deux des trois. Vous voyez de quoi je parle ?
Mon objectif à terme, est de monter une sorte de moteur de recherche qui peut porter sur d'autres critères qui ont la même architecture. A savoir par exemple pour des critères concernant les diplômes des salariés, j'ai une table avoir_diplome avec 2 champs ad_salarie et ad_diplome qui sont à chaque fois des identifiants.
Aidez-moi siouplé je sais pas dans quel sens prendre ça