Bonjour
Je voudrai obtenir un petit coup de main car je n’arrive pas a trouver la bonne formule mysql.
Voilà des tables pour pour expliquer mon problème.
Une table par exemple « Participant tbl1 » et une tbl « personne tbl2 »
Les Données par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Tbl1 Tbl2 +------------+ +------------+ | ID | | ID | +------------+ +------------+ |Participant | | ID_Tbl1 | +------------+ +------------+ | DynKey | +------------+ | Value | +------------+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Tbl1 +------------+----------------+ | ID | Participant | +============+================+ | 1 | Coureur 1 | +============+================+ | 2 | Coureur 2 | +============+================+ | 3 | Coureur 3 | +============+================+ | 4 | Coureur 4 | +============+================+Alors pour connaître tous les participants du nom de Dupond je fais ça.
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 Tbl2 +------------+----------+-------------+-----------+ | ID | ID_Tbl1 | DynKey | Value | +============+==========+=============+===========+ | 1 | 1 | Nom | Dupond | +------------+----------+-------------+-----------+ | 2 | 1 | Prénom | Pierre | +------------+----------+-------------+-----------+ | 3 | 1 | Code postal | 1200 | +============+==========+=============+===========+ | 4 | 2 | Nom | Legrand | +------------+----------+-------------+-----------+ | 5 | 2 | Prénom | Pierre | +------------+----------+-------------+-----------+ | 6 | 2 | Code postal | 1200 | +============+==========+=============+===========+ | 7 | 3 | Nom | Dupond | +------------+----------+-------------+-----------+ | 8 | 3 | Prénom | Jean | +------------+----------+-------------+-----------+ | 9 | 3 | Code postal | 1200 | +============+==========+=============+===========+ | 10 | 4 | Nom | Legrand | +------------+----------+-------------+-----------+ | 11 | 4 | Prénom | Pierre | +------------+----------+-------------+-----------+ | 12 | 4 | Code postal | 1300 | +============+==========+=============+===========+
Mais je voudrai compliquer un peu et connaître tous les participants du nom de Dupond et ayant le
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT DISTINCT(Tbl1.ID) FROM Tbl1 INNER JOIN Tbl2 ON Tbl1.ID = Tbl2.ID_Tbl1 WHERE 1=1 AND Tbl2.DynKey = 'Nom' AND Tbl2.Value LIKE 'Dupond' ORDER BY Tbl1.ID LIMIT 0, 100
code postal 1200.
Soit :
Coureur 1 et coureur 3
Et la je sèche une petite idée ?
Merci
Partager