Bonjour,
J'ai une table avec des noms, une table avec des caracteristiques, et une table faisant la liaison entre les 2 (base de donnees normalisee).

Je chercher a obtenir les noms avec la liste des carac qui leur correpondent. Un nom peut avoir aucune ou plusieurs carac, les noms n'ayant pas obligatoirement les memes carac ni le meme nombre de carac.

Un ptit exemple :
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
test :
+---------+-----------+
| test_id | test_name |
+---------+-----------+
| 1       | toto      | 
| 2       | titi      | 
+---------+-----------+
 
test2feature :
+---------+------------+---------------+
| test_id | feature_id | feature_value |
+---------+------------+---------------+
| 1       | 1          | rouge         | 
| 2       | 1          | noir          | 
| 2       | 2          | oui           | 
+---------+------------+---------------+
 
testfeature :
+------------+--------------+
| feature_id | feature_name |
+------------+--------------+
| 1          | voiture      | 
| 2          | ballon       | 
+------------+--------------+
Et voici ce que je cherche a recuperer :
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
resultat recherche :
+-----------+--------------+---------------+--------------+---------------+
| test_name | feature_name | feature_value | feature_name | feature_value |
+-----------+--------------+---------------+--------------+---------------+
| toto      | voiture      | rouge         | voiture      | rouge         | 
| titi      | voiture      | noir          | voiture      | rouge         | 
+-----------+--------------+---------------+--------------+---------------+
 
encore mieux :
+-----------+---------+--------+
| test_name | voiture | ballon |
+-----------+---------+--------+
| toto      | rouge   | NULL   | 
| titi      | noir    | oui    | 
+-----------+---------+--------+
Le 2eme resultat est il possible ? Si oui comment ?
Le cas echeant, qu'en est il du 1er ? Et comment ?

Ce probleme me martelle le cranne depuis une ptite heure

Merci de votre aide.
Z.