Bonjour, j'ai un problème avec une jointure,
voici mes tables simplifiées :
Réellement, je stocke un timestamp unix dans date_debut et date_fin
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 TABLE CIENTS ============================= | id | Nom | ============================= | 1 | Martin | ----------------------------- | 2 | Pierre | ----------------------------- | 3 | Paul | ----------------------------- TABLE PERIODES ========================================= | id | id_client | Nom | ========================================= | 1 | 1 | Noël | ----------------------------------------- | 2 | 2 | Paques | ----------------------------------------- | 3 | 2 | Fêtes | ----------------------------------------- TABLE PERIODES DATES ========================================================= | id | id_periodes | debut | fin | ======================================================== | 1 | 1 | 24/12 | 26/12 | --------------------------------------------------------- | 2 | 2 | 12/03 | 14/03 | --------------------------------------------------------- | 3 | 3 | 18/05 | 22/05 | ---------------------------------------------------------
Un client peut avoir plusieurs périodes,
chaque periode ne peut avoir qu'un enregistrement dans PERIODES_DATES
J'amerai requeter afin de savoir par exemple, la liste des clients pour lesquels une ou plusieurs periodes correspondent à une condition de dates et obtenir le résultat sous la forme suivante :
Pour l'instant, j'arrive a récupérer l'ensemble mais si le client a plusieurs periodes correspondant aux critères de dates, la ligne est répétée en entier,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ================================================================================================================================================= | id | Nom | id_p_1 | nom_p_1 | date_deb1 | date_fin_1 | id_p_2 | nom_p_2 | date_deb2 | date_fin_2 | ================================================================================================================================================ | 1 | Martin | 1 | Noel | 24/12 | 26/12 | NULL | NULL | NULL | NULL | ------------------------------------------------------------------------------------------------------------------------------------------------- | 2 | Pierre | 2 | Paques | 12/03 | 14/03 | 3 | Fêtes | 18/05 | 22/05 | -------------------------------------------------------------------------------------------------------------------------------------------------
je précise que je suis sous Mysql, je ne sais pas si cela est possible,
merci à vous
Partager